Class: Feature::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/feature/generators/install_generator.rb

Overview

Rails generator for generating feature ActiveRecord model and migration step for creating the table

Instance Method Summary collapse

Instance Method Details

#generate_initializerObject



20
21
22
# File 'lib/feature/generators/install_generator.rb', line 20

def generate_initializer
  template 'feature.rb', 'config/initializers/feature.rb'
end

#generate_modelObject



11
12
13
14
15
16
17
18
# File 'lib/feature/generators/install_generator.rb', line 11

def generate_model
  generate :model, 'feature_toggle name:string active:boolean'
  inject_into_class 'app/models/feature_toggle.rb', 'FeatureToggle' do
    "  attr_accessible :name, :active if ActiveRecord::Base.respond_to? :attr_accessible\n"\
    "  # Feature name should be present and unique\n"\
    "  validates :name, presence: true, uniqueness: true\n"
  end
end