Class: Fiona7::ReferencedIdFinder

Inherits:
Object
  • Object
show all
Defined in:
lib/fiona7/referenced_id_finder.rb

Instance Method Summary collapse

Constructor Details

#initialize(fields = [], connection = ::Fiona7::WriteObj.connection, instance_name = RailsConnector::CmsBaseModel.instance_name) ⇒ ReferencedIdFinder

Returns a new instance of ReferencedIdFinder.



6
7
8
9
10
11
12
13
14
15
# File 'lib/fiona7/referenced_id_finder.rb', line 6

def initialize(fields=[], connection=::Fiona7::WriteObj.connection, instance_name=RailsConnector::CmsBaseModel.instance_name)
  fields     = fields.map {|f|
    Fiona7::AttributeNamesFromCms.new(f).attributes
  }.flatten
  forbidden  = Fiona7::ForbiddenObjClasses.new.call

  @id_finder = Fiona7::SuperIdFinder.new(
    forbidden, fields, connection, instance_name
  )
end

Instance Method Details

#find(klass, ids) ⇒ Object



17
18
19
20
21
22
# File 'lib/fiona7/referenced_id_finder.rb', line 17

def find(klass, ids)
  @id_finder.find(
    klass == Fiona7::ReleasedObj ? :live : :preview,
    ids
  )
end