Class: RandomidGenerator

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

Instance Method Summary collapse

Instance Method Details

#add_attributeObject



6
7
8
# File 'lib/generators/randomid_generator.rb', line 6

def add_attribute
  generate 'migration', "add_#{attribute}_to_#{model} #{attribute}:string"
end

#add_unique_identifierObject



10
11
12
# File 'lib/generators/randomid_generator.rb', line 10

def add_unique_identifier
  inject_into_file "app/models/#{model}.rb", "  unique_identifier :#{attribute}, #{length.to_i}\n", after: "class #{model.capitalize} < ActiveRecord::Base\n"
end