class Grape::Entity::Exposure::RepresentExposure

Attributes

subexposure[R]
using_class_name[R]

Public Instance Methods

==(other) click to toggle source
Calls superclass method Grape::Entity::Exposure::Base#==
# File lib/grape_entity/exposure/represent_exposure.rb, line 18
def ==(other)
  super &&
    @using_class_name == other.using_class_name &&
    @subexposure == other.subexposure
end
dup_args() click to toggle source
Calls superclass method Grape::Entity::Exposure::Base#dup_args
# File lib/grape_entity/exposure/represent_exposure.rb, line 14
def dup_args
  [*super, using_class_name, subexposure]
end
setup(using_class_name, subexposure) click to toggle source
# File lib/grape_entity/exposure/represent_exposure.rb, line 8
def setup(using_class_name, subexposure)
  @using_class = nil
  @using_class_name = using_class_name
  @subexposure = subexposure
end
using_class() click to toggle source
# File lib/grape_entity/exposure/represent_exposure.rb, line 33
def using_class
  @using_class ||= if @using_class_name.respond_to? :constantize
                     @using_class_name.constantize
                   else
                     @using_class_name
                   end
end
valid?(entity) click to toggle source
# File lib/grape_entity/exposure/represent_exposure.rb, line 29
def valid?(entity)
  @subexposure.valid? entity
end
value(entity, options) click to toggle source
# File lib/grape_entity/exposure/represent_exposure.rb, line 24
def value(entity, options)
  new_options = options.for_nesting(key(entity))
  using_class.represent(@subexposure.value(entity, options), new_options)
end

Private Instance Methods

using_options_for(options) click to toggle source
# File lib/grape_entity/exposure/represent_exposure.rb, line 43
def using_options_for(options)
  options.for_nesting(key)
end