Class: JSONAPIHelpers::Params::Includes

Inherits:
Object
  • Object
show all
Defined in:
lib/jsonapi_helpers/params/includes.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(include_param) ⇒ Includes

Returns a new instance of Includes.



8
9
10
# File 'lib/jsonapi_helpers/params/includes.rb', line 8

def initialize(include_param)
  @include_param = StringSupport.underscore(include_param || '')
end

Instance Attribute Details

#include_paramObject (readonly)

Returns the value of attribute include_param.



6
7
8
# File 'lib/jsonapi_helpers/params/includes.rb', line 6

def include_param
  @include_param
end

Instance Method Details

#permit(*permitted_includes) ⇒ Object



12
13
14
15
# File 'lib/jsonapi_helpers/params/includes.rb', line 12

def permit(*permitted_includes)
  include_array = include_param.split(',')
  include_array & permitted_includes.flatten(1)
end