Class: Pbw::Changeset

Inherits:
Object
  • Object
show all
Defined in:
app/models/pbw/changeset.rb

Instance Method Summary collapse

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_changedObject



14
15
16
# File 'app/models/pbw/changeset.rb', line 14

def models_changed
    @changes.keys
end