| Module | Her::Model::Parse::ClassMethods |
| In: |
lib/her/model/parse.rb
|
Extract an array from the request data
@example
# with parse_root_in_json true, :format => :active_model_serializers
class User
include Her::Model
parse_root_in_json true, :format => :active_model_serializers
end
users = User.all # { :users => [ { :id => 1, :name => "Tobias" } ] }
users.first.name # => "Tobias"
# without parse_root_in_json
class User
include Her::Model
end
users = User.all # [ { :id => 1, :name => "Tobias" } ]
users.first.name # => "Tobias"
@private
Return or change the value of `include_root_in_json`
@example
class User
include Her::Model
include_root_in_json true
end
Parse data before assigning it to a resource, based on `parse_root_in_json`.
@param [Hash] data @private
Return or change the value of `parse_root_in_json`
@example
class User
include Her::Model
parse_root_in_json true
end
class User
include Her::Model
parse_root_in_json true, format: :active_model_serializers
end
class User
include Her::Model
parse_root_in_json true, format: :json_api
end
Return or change the value of `request_new_object_on_build`
@example
class User
include Her::Model
request_new_object_on_build true
end
Return or change the value of `root_element`. Always defaults to the base name of the class.
@example
class User
include Her::Model
parse_root_in_json true
root_element :huh
end
user = User.find(1) # { :huh => { :id => 1, :name => "Tobias" } }
user.name # => "Tobias"