def initialize(client, options = {})
@client = client
@attrs = options[:attrs] || {}
@expanded = options[:expanded] || false
@deleted = false
self.class.belongs_to_relationships.each do |relation|
if options[relation]
instance_variable_set("@#{relation.to_s}", options[relation])
instance_variable_set("@#{relation.to_s}_id", options[relation].key_value)
elsif options["#{relation}_id".to_sym]
instance_variable_set("@#{relation.to_s}_id", options["#{relation}_id".to_sym])
else
raise ArgumentError.new("Required option #{relation.inspect} missing") unless options[relation]
end
end
end