Class: Fiona7::ReferencedIdFinder
- Inherits:
-
Object
- Object
- Fiona7::ReferencedIdFinder
- Defined in:
- lib/fiona7/referenced_id_finder.rb
Instance Method Summary collapse
- #find(klass, ids) ⇒ Object
-
#initialize(fields = [], connection = ::Fiona7::WriteObj.connection, instance_name = RailsConnector::CmsBaseModel.instance_name) ⇒ ReferencedIdFinder
constructor
A new instance of ReferencedIdFinder.
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 |