Sha256: 0c04d71a6950e0092be3b409bd2827c3c8e12086c4fdcfd49f283a3644bb7f67

Contents?: true

Size: 393 Bytes

Versions: 8

Compression:

Stored size: 393 Bytes

Contents

module Pbw
  class Changeset
    def initialize(changes=nil)
        @changes = changes || {}
    end

    def add_change(model,field,value)
        fields = @changes[model] || {}
        fields[field] = value
        @changes[model] = value
        self
    end

    def models_changed
        @changes.keys
    end

    def changes_for_model(model)
        @changes[model]
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
pbw-0.1.1 app/models/pbw/changeset.rb
pbw-0.1.0 app/models/pbw/changeset.rb
pbw-0.0.10 app/models/pbw/changeset.rb
pbw-0.0.9 app/models/pbw/changeset.rb
pbw-0.0.8 app/models/pbw/changeset.rb
pbw-0.0.7 app/models/pbw/changeset.rb
pbw-0.0.6 app/models/pbw/changeset.rb
pbw-0.0.5 app/models/pbw/changeset.rb