Sha256: abd247c99a435da7b80f1749ea96b6b82cbab7130443c5fbcb8e03c525592863

Contents?: true

Size: 907 Bytes

Versions: 2

Compression:

Stored size: 907 Bytes

Contents

require_relative 'options/rspec.rb'

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

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

    def cider_ci_directory
      invoke 'ciderizer:base_rails'

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

      copy_file 'cider-ci/scripts/bower.yml' if options.bower?
      template 'cider-ci/scripts/postgres.yml' if options.postgres?

      template 'cider-ci/jobs/rspec.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/rspec.yml\n", ''
      inject_into_file 'cider-ci.yml', after: "_cider-ci_include:\n" do
        "    - cider-ci/jobs/rspec.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/rspec_generator.rb
ciderizer-0.2.1 lib/generators/ciderizer/rspec_generator.rb