Class: Recognition::Generators::GiftGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Recognition::Generators::GiftGenerator
- Defined in:
- lib/generators/recognition/gift_generator.rb
Instance Method Summary collapse
Instance Method Details
#add_stanza ⇒ Object
17 18 19 20 21 22 |
# File 'lib/generators/recognition/gift_generator.rb', line 17 def add_stanza line = "class Gift < ActiveRecord::Base" gsub_file 'app/models/gift.rb', /(#{Regexp.escape(line)})/mi do |match| "#{match}\n acts_as_gift code_length: 20 \n" end end |
#scaffold ⇒ Object
6 7 8 |
# File 'lib/generators/recognition/gift_generator.rb', line 6 def scaffold generate 'scaffold gift code amount:integer reusable:boolean expires_at:datetime' end |
#set_defaults ⇒ Object
10 11 12 13 14 15 |
# File 'lib/generators/recognition/gift_generator.rb', line 10 def set_defaults line = "t.boolean :reusable" gsub_file Dir.glob("db/migrate/*_create_gifts.rb").first, /(#{Regexp.escape(line)})/mi do |match| "#{match}, default: false" end end |