Class: JSONAPI::IncludeDirectives
- Inherits:
-
Object
- Object
- JSONAPI::IncludeDirectives
- Defined in:
- lib/jsonapi/include_directives.rb
Instance Method Summary collapse
- #[](name) ⇒ Object
-
#initialize(resource_klass, includes_array) ⇒ IncludeDirectives
constructor
Construct an IncludeDirectives Hash from an array of dot separated include strings.
Constructor Details
#initialize(resource_klass, includes_array) ⇒ IncludeDirectives
Construct an IncludeDirectives Hash from an array of dot separated include strings. For example [‘posts.comments.tags’] will transform into =>
posts: {
include_related: {
comments:{
include_related: {
tags: {
include_related: {
}
}
}
}
}
}
22 23 24 25 26 27 28 |
# File 'lib/jsonapi/include_directives.rb', line 22 def initialize(resource_klass, includes_array) @resource_klass = resource_klass @include_directives_hash = { include_related: {} } includes_array.each do |include| parse_include(include) end end |
Instance Method Details
#[](name) ⇒ Object
30 31 32 |
# File 'lib/jsonapi/include_directives.rb', line 30 def [](name) @include_directives_hash[name] end |