class Apiphobic::Resource::Processors::Including

Attributes

parameters[RW]
resource[RW]

Public Class Methods

meta(*_attrs) click to toggle source
# File lib/apiphobic/resource/processors/including.rb, line 23
def self.meta(*_attrs)
  {}
end
new(resource, parameters = {}) click to toggle source

rubocop:disable Style/OptionHash

# File lib/apiphobic/resource/processors/including.rb, line 13
def initialize(resource, parameters = {})
  self.resource   = resource
  self.parameters = Parameters::Include.new(parameters['include'])
end
processed(*attrs) click to toggle source

rubocop:enable Style/OptionHash

# File lib/apiphobic/resource/processors/including.rb, line 19
def self.processed(*attrs)
  new(*attrs).processed
end

Public Instance Methods

meta() click to toggle source
# File lib/apiphobic/resource/processors/including.rb, line 33
def meta
  {}
end
processed() click to toggle source
# File lib/apiphobic/resource/processors/including.rb, line 27
def processed
  return resource unless parameters.present?

  resource.includes(*parameters.to_a)
end