class Lurch::Changeset

Attributes

attributes[RW]
errors[RW]
id[R]
relationships[RW]
type[R]

Public Class Methods

new(type, attributes = {}) click to toggle source
# File lib/lurch/changeset.rb, line 6
def initialize(type, attributes = {})
  is_resource = type.is_a?(Resource)
  @type = is_resource ? type.type : Inflector.decode_type(type)
  @id = is_resource ? type.id : nil
  @attributes = attributes
  @relationships = {}
end

Public Instance Methods

inspect() click to toggle source
# File lib/lurch/changeset.rb, line 24
def inspect
  attrs = ["id: #{id.inspect}"]
  attrs = attrs.concat(attributes.map { |name, value| "#{name}: #{value.inspect}" })
  attrs = attrs.concat(relationships.map { |name, value| "#{name}: #{value.inspect}" })
  inspection = attrs.join(", ")
  "#<#{self.class}[#{Inflector.classify(type)}] #{inspection}>"
end
set(key, value) click to toggle source
# File lib/lurch/changeset.rb, line 14
def set(key, value)
  attributes[key.to_sym] = value
  self
end