Class: PaperTrail::Human::Adapters::Resolvers::Relation

Inherits:
Object
  • Object
show all
Includes:
Ports::Resolver
Defined in:
lib/paper_trail/human/adapters/resolvers/relation.rb

Instance Method Summary collapse

Methods included from Ports::Resolver

#resolve_pair?

Constructor Details

#initialize(class_name: nil, attribute: :name, cache: nil, **options) ⇒ Relation

Returns a new instance of Relation.



10
11
12
13
14
# File 'lib/paper_trail/human/adapters/resolvers/relation.rb', line 10

def initialize(class_name: nil, attribute: :name, cache: nil, **options)
  @class_name = class_name || options[:class].to_s
  @attribute = attribute
  @cache = cache || {}
end

Instance Method Details

#resolve(value) ⇒ Object



16
17
18
19
20
# File 'lib/paper_trail/human/adapters/resolvers/relation.rb', line 16

def resolve(value)
  return resolve_array(value) if value.is_a?(Array)

  resolve_single(value)
end