Class: JSONAPI::Serializable::Resource
- Inherits:
-
Object
- Object
- JSONAPI::Serializable::Resource
- Includes:
- Attributes, Id, Links, Meta, Relationships, Type
- Defined in:
- lib/jsonapi/serializable/resource.rb,
lib/jsonapi/serializable/resource/id.rb,
lib/jsonapi/serializable/resource/meta.rb,
lib/jsonapi/serializable/resource/type.rb,
lib/jsonapi/serializable/resource/links.rb,
lib/jsonapi/serializable/resource/attributes.rb,
lib/jsonapi/serializable/resource/key_format.rb,
lib/jsonapi/serializable/resource/relationships.rb,
lib/jsonapi/serializable/resource/conditional_fields.rb
Defined Under Namespace
Modules: Attributes, ConditionalFields, Id, KeyFormat, Links, Meta, Relationships, Type
Instance Method Summary collapse
- #as_jsonapi ⇒ Object
-
#initialize(exposures = {}) ⇒ Resource
constructor
A new instance of Resource.
- #jsonapi_id ⇒ Object
- #jsonapi_related(include) ⇒ Object
- #jsonapi_type ⇒ Object
Methods included from Id
Methods included from Type
Methods included from Meta
Methods included from Links
Methods included from Attributes
prepended, #requested_attributes
Methods included from Relationships
prepended, #requested_relationships
Constructor Details
#initialize(exposures = {}) ⇒ Resource
Returns a new instance of Resource.
21 22 23 24 |
# File 'lib/jsonapi/serializable/resource.rb', line 21 def initialize(exposures = {}) exposures.each { |k, v| instance_variable_set("@#{k}", v) } @_exposures = exposures end |
Instance Method Details
#as_jsonapi ⇒ Object
26 27 28 |
# File 'lib/jsonapi/serializable/resource.rb', line 26 def as_jsonapi(*) {} end |
#jsonapi_id ⇒ Object
34 35 36 |
# File 'lib/jsonapi/serializable/resource.rb', line 34 def jsonapi_id @_id end |
#jsonapi_related(include) ⇒ Object
38 39 40 41 42 |
# File 'lib/jsonapi/serializable/resource.rb', line 38 def (include) @_relationships .select { |k, _| include.include?(k) } .each_with_object({}) { |(k, v), h| h[k] = v. } end |
#jsonapi_type ⇒ Object
30 31 32 |
# File 'lib/jsonapi/serializable/resource.rb', line 30 def jsonapi_type @_type end |