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 17 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 13 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 7 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 32 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 28 def valid?(entity) @subexposure.valid? entity end
value(entity, options)
click to toggle source
# File lib/grape_entity/exposure/represent_exposure.rb, line 23 def value(entity, options) new_options = options.for_nesting(key) 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 42 def using_options_for(options) options.for_nesting(key) end