Class: Noticed::Generators::Model::BaseGenerator
- Inherits:
-
Rails::Generators::NamedBase
- Object
- Rails::Generators::NamedBase
- Noticed::Generators::Model::BaseGenerator
show all
- Includes:
- Rails::Generators::ResourceHelpers
- Defined in:
- lib/generators/noticed/model/base_generator.rb
Instance Method Summary
collapse
Instance Method Details
#add_not_nullable ⇒ Object
27
28
29
30
31
32
33
34
|
# File 'lib/generators/noticed/model/base_generator.rb', line 27
def add_not_nullable
migration_path = Dir.glob(Rails.root.join("db/migrate/*")).max_by { |f| File.mtime(f) }
insert_into_file migration_path, after: "t.string :type", force: true do
", null: false"
end
end
|
#add_noticed_model ⇒ Object
23
24
25
|
# File 'lib/generators/noticed/model/base_generator.rb', line 23
def add_noticed_model
inject_into_class model_path, class_name, " include Noticed::Model\n"
end
|
#done ⇒ Object
36
37
38
|
# File 'lib/generators/noticed/model/base_generator.rb', line 36
def done
readme "README" if behavior == :invoke
end
|
#generate_notification ⇒ Object
18
19
20
21
|
# File 'lib/generators/noticed/model/base_generator.rb', line 18
def generate_notification
binding.irb
generate :model, name, "recipient:references{polymorphic}", "type", "params:#{json_column_type}", "read_at:datetime:index", *attributes
end
|