Sha256: 9ada413d71917e06edd37c7ba4443dd0bac1299fa71017ece1435c70379a27c7

Contents?: true

Size: 873 Bytes

Versions: 2

Compression:

Stored size: 873 Bytes

Contents

require_relative 'options/rubocop.rb'

module Ciderizer
  class RubocopGenerator < Rails::Generators::Base
    source_root File.expand_path('../templates', __FILE__)
    include Options::Rubocop

    desc <<DESC
Description:
  Generates configuration for a rubocop job
DESC

    def cider_ci_directory
      invoke 'ciderizer:base_rails'

      copy_file 'cider-ci/scripts/rubocop.yml'

      copy_file 'cider-ci/scripts/github_comment.yml' if options.github_comment?

      template 'cider-ci/jobs/rubocop.yml'
    end

    def master_file
      copy_file 'cider-ci.yml', 'cider-ci.yml' unless File.exist?('cider-ci.yml')
      # to avoid double inclusion
      gsub_file 'cider-ci.yml', "    - cider-ci/jobs/rubocop.yml\n", ''
      inject_into_file 'cider-ci.yml', after: "_cider-ci_include:\n" do
        "    - cider-ci/jobs/rubocop.yml\n"
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ciderizer-0.2.2 lib/generators/ciderizer/rubocop_generator.rb
ciderizer-0.2.1 lib/generators/ciderizer/rubocop_generator.rb