Sha256: f7e5a3c0cde267ba62a09d7c00c3452b960950922eb9c15627740a121b9416d9

Contents?: true

Size: 657 Bytes

Versions: 9

Compression:

Stored size: 657 Bytes

Contents

class ClonerGenerator < Rails::Generators::Base
  source_root File.expand_path('templates', __dir__)

  class_option :extend, default: false, type: :boolean, aliases: '-e'

  desc "This generator create lib/tasks/dl.thor"
  def create_task_file
    unless options[:extend]
      create_default_task_file
    else
      create_extended_task_file
    end
  end

  private
  def create_default_task_file
    copy_file 'cloner_base.template', 'lib/tasks/dl.thor'
  end

  def create_extended_task_file
    say 'Create extend file'
    @username = Rails.application.class.parent_name.downcase
    template 'cloner_extend.thor.erb', 'lib/tasks/dl.thor'
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
cloner-0.13.0 lib/generators/cloner_generator.rb
cloner-0.12.0 lib/generators/cloner_generator.rb
cloner-0.11.0 lib/generators/cloner_generator.rb
cloner-0.10.0 lib/generators/cloner_generator.rb
cloner-0.9.2 lib/generators/cloner_generator.rb
cloner-0.9.1 lib/generators/cloner_generator.rb
cloner-0.9.0 lib/generators/cloner_generator.rb
cloner-0.8.0 lib/generators/cloner_generator.rb
cloner-0.7.0 lib/generators/cloner_generator.rb