Class: Pbw::Changeset
- Inherits:
-
Object
- Object
- Pbw::Changeset
- Defined in:
- app/models/pbw/changeset.rb
Instance Method Summary collapse
- #add_change(model, field, value) ⇒ Object
- #changes_for_model(model) ⇒ Object
-
#initialize(changes = nil) ⇒ Changeset
constructor
A new instance of Changeset.
- #models_changed ⇒ Object
Constructor Details
#initialize(changes = nil) ⇒ Changeset
Returns a new instance of Changeset.
3 4 5 |
# File 'app/models/pbw/changeset.rb', line 3 def initialize(changes=nil) @changes = changes || {} end |
Instance Method Details
#add_change(model, field, value) ⇒ Object
7 8 9 10 11 12 |
# File 'app/models/pbw/changeset.rb', line 7 def add_change(model,field,value) fields = @changes[model] || {} fields[field] = value @changes[model] = value self end |
#changes_for_model(model) ⇒ Object
18 19 20 |
# File 'app/models/pbw/changeset.rb', line 18 def changes_for_model(model) @changes[model] end |
#models_changed ⇒ Object
14 15 16 |
# File 'app/models/pbw/changeset.rb', line 14 def models_changed @changes.keys end |