Class: RailsZen::ModelAction
- Inherits:
-
Object
- Object
- RailsZen::ModelAction
- Defined in:
- lib/rails_zen/model_action.rb
Instance Attribute Summary collapse
-
#is_class_action ⇒ Object
writeonly
Sets the attribute is_class_action.
Instance Method Summary collapse
-
#initialize(name, is_class_action, model) ⇒ ModelAction
constructor
A new instance of ModelAction.
- #write! ⇒ Object
Constructor Details
#initialize(name, is_class_action, model) ⇒ ModelAction
Returns a new instance of ModelAction.
9 10 11 12 13 14 15 |
# File 'lib/rails_zen/model_action.rb', line 9 def initialize(name, is_class_action, model) @name = name @model = model @is_class_action = is_class_action @arg_names = [] @args = [] end |
Instance Attribute Details
#is_class_action=(value) ⇒ Object (writeonly)
Sets the attribute is_class_action
7 8 9 |
# File 'lib/rails_zen/model_action.rb', line 7 def is_class_action=(value) @is_class_action = value end |
Instance Method Details
#write! ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/rails_zen/model_action.rb', line 17 def write! get_necessary_info m = RailsZen::WriteToModel.new m.model_name = @model m.adding_to_file!(action_string) s = RailsZen::WriteToSpec.new s.model_name = @model unless File.foreach("spec/models/#{@model}_spec.rb").grep(factory_girl_match).any? #check for factory s.adding_to_file!(factory_method) end s.adding_to_file!(action_spec_string) end |