Module: Her::Model::Attributes::ClassMethods

Defined in:
lib/her/model/attributes.rb

Instance Method Summary collapse

Instance Method Details

#attributes(*attributes) ⇒ Object

Define the attributes that will be used to track dirty attributes and validations

Examples:

class User
  include Her::Model
  attributes :name, :email
end


248
249
250
251
252
# File 'lib/her/model/attributes.rb', line 248

def attributes(*attributes)
  attribute_methods_mutex.synchronize do
    define_attribute_methods attributes
  end
end

#store_metadata(value = nil) ⇒ Object

Define the accessor in which the API response metadata (obtained from the parsing middleware) will be stored

Examples:

class User
  include Her::Model
   :server_data
end


278
279
280
# File 'lib/her/model/attributes.rb', line 278

def (value = nil)
  store_her_data(:metadata, value)
end

#store_response_errors(value = nil) ⇒ Object

Define the accessor in which the API response errors (obtained from the parsing middleware) will be stored

Examples:

class User
  include Her::Model
  store_response_errors :server_errors
end


264
265
266
# File 'lib/her/model/attributes.rb', line 264

def store_response_errors(value = nil)
  store_her_data(:response_errors, value)
end