Sha256: 1a3d4d56e7ab08f9e6bc87094548843a3c9eccdd16baa60ca697fefea89b7c51

Contents?: true

Size: 1.13 KB

Versions: 1

Compression:

Stored size: 1.13 KB

Contents

class TheStoragesGenerator < Rails::Generators::NamedBase
  source_root File.expand_path('../templates', __FILE__)
  # argument :xname, type: :string, default: :xname

  def generate_controllers
    if gen_name == 'install'
      cp_setup
      cp_models
      cp_controllers
    elsif gen_name == 'controllers'
      cp_controllers
    elsif gen_name == 'models'
      cp_models
    else
      puts 'TheStorages Generator - wrong Name'
      puts 'Try to use [install|controllers]'
    end
  end

  private

  def gen_name
    name.to_s.downcase
  end

  def cp_setup
    copy_file 'the_comments.rb', 'config/initializers/the_comments.rb'
  end

  def cp_models
    copy_file 'ip_black_list.rb',         'app/models/ip_black_list.rb'
    copy_file 'user_agent_black_list.rb', 'app/models/user_agent_black_list.rb'
  end

  def cp_controllers
    copy_file 'comments_controller.rb',               'app/controllers/comments_controller.rb'
    copy_file 'ip_black_lists_controller.rb',         'app/controllers/ip_black_lists_controller.rb'
    copy_file 'user_agent_black_lists_controller.rb', 'app/controllers/user_agent_black_lists_controller.rb'
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
the_storages-0.0.1 lib/generators/the_storages/the_storages_generator.rb