/tutorial-rubycritic-small-badge

Un breve tutorial de como utilizé la gema rubycritic-small-badge

Primary LanguageRuby

Tutorial para utilizar rubycritic-small-badge

[RubyCritic]

En este pequeño tutorial, se hará una prueba para generar la insignia con el puntaje dado por rubycritic.

Dependencias

Bundler Bundler es una gema para generar entornos de trabajo, para no tener que instalar las gemas en el directorio del sistema y no generar futuros probleas entre las versiones de las gemas. Ver más en Bundler

Para instalar bundler ejecute:

$ gem install bundler

Al momento de comenzar un nuevo proyecto, coloquese en su carpeta y ejecute

$ bundle init

Al hacerlo, se generará un archivo llamado Gemfile, en el cual se agregarán las gemas nesesarias para crear el proyecto

Rake Rake es un programa tipo Makefile implementado en Ruby. Las tareas y dependencias se especifican en la sintaxis estándar de Ruby. Ver más en Rake

Para instalarlo, agreguesé al Gemfile

7	----
8	gem 'rake'
9	----

y después ejecute

$ bundle install

RubyCritic RubyCritic es una gema que envuelve gemas de análisis estático como Reek, Flay y Flog para proporcionar un informe de calidad de su código Ruby. Ver más en RubyCritic

En mi caso, se instaló a través de bundle agregando la gema a mi Gemfile

8	 ----
9	 gem 'rubycritic'
10	 ----

y después ejecuté

$ bundle install

Instalación

Para poder usar rubycritic-small-badge, se editó el archivo Gemfile agregando lo siguiente:

9 	----
10	gem 'rubycritic-small-badge', :require => false
11	----

Quedando mi Gemfile de la siguiente manera [Image1]

Y después, para instalar las dependencias, en su consola, ejecute

$	bundle install

Ejecución de la gema

Después haciendo referencia al repositorio, se creó el agregaron las siguientes lineas al archivo Rakefile

require 'rubycritic_small_badge'
require 'rubycritic/rake_task'
RubyCriticSmallBadge.configure do |config|
  config.minimum_score = ENV.fetch('RUBYCRITICLIMIT', 95.0)
end
RubyCritic::RakeTask.new do |task|
  task.options = %(--custom-format RubyCriticSmallBadge::Report
--minimum-score #{RubyCriticSmallBadge.config.minimum_score}
--format html --format console)
  task.paths = FileList['app/**/*.rb']
end

task default: :rubycritic

Quedando de la siguiente manera [Image2]

Para poder ejecutar el archivo Rakefile ejecute

$ bundle exec rake

Y se generará una carpeta llamada badges en su directorio de trabajo como se muestá a continuación [Image3]

La carpeta contendrá la insignia con el puntaje obtenido en RubyCritic [RubyCritic]

Nota:

En la linea 10, task.paths = FileList['app/**/*.rb'], apunta a mi carpeta app donde se encuentran mis archivos del proyecto, puede modificarse para apuntar a cualquier carpeta que usted elija como su proyecto