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