Class: JSONAPI::IncludeDirectives
- Inherits:
-
Object
- Object
- JSONAPI::IncludeDirectives
- Defined in:
- lib/jsonapi/include_directives.rb
Instance Method Summary collapse
- #include_directives ⇒ Object
-
#initialize(includes_array) ⇒ IncludeDirectives
constructor
Construct an IncludeDirectives Hash from an array of dot separated include strings.
- #model_includes ⇒ Object
Constructor Details
#initialize(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=>true,
:include_related=>{
:comments=>{
:include=>true,
:include_related=>{
:tags=>{
:include=>true
}
}
}
}
}
}
23 24 25 26 27 28 |
# File 'lib/jsonapi/include_directives.rb', line 23 def initialize(includes_array) @include_directives_hash = {include_related: {}} includes_array.each do |include| parse_include(include) end end |
Instance Method Details
#include_directives ⇒ Object
30 31 32 |
# File 'lib/jsonapi/include_directives.rb', line 30 def include_directives @include_directives_hash end |
#model_includes ⇒ Object
34 35 36 |
# File 'lib/jsonapi/include_directives.rb', line 34 def model_includes get_includes(@include_directives_hash) end |