Module: Flipside::Config::Entities
- Included in:
- Flipside
- Defined in:
- lib/flipside/config/entities.rb
Instance Method Summary collapse
- #display_entity(entity) ⇒ Object
- #entity_classes ⇒ Object
- #find_entity(class_name:, identifier:) ⇒ Object
- #register_entity(class_name:, search_by:, display_as:, identified_by: :id) ⇒ Object
- #search_entity(class_name:, query:) ⇒ Object
Instance Method Details
#display_entity(entity) ⇒ Object
27 28 29 30 31 |
# File 'lib/flipside/config/entities.rb', line 27 def display_entity(entity) registered_entities .fetch(entity.class.to_s) .display(entity) end |
#entity_classes ⇒ Object
15 16 17 |
# File 'lib/flipside/config/entities.rb', line 15 def entity_classes registered_entities.keys end |
#find_entity(class_name:, identifier:) ⇒ Object
23 24 25 |
# File 'lib/flipside/config/entities.rb', line 23 def find_entity(class_name:, identifier:) registered_entities.fetch(class_name.to_s).find(identifier) end |
#register_entity(class_name:, search_by:, display_as:, identified_by: :id) ⇒ Object
6 7 8 9 10 11 12 13 |
# File 'lib/flipside/config/entities.rb', line 6 def register_entity(class_name:, search_by:, display_as:, identified_by: :id) registered_entities[class_name.to_s] = RegisteredEntity.new( class_name:, search_by:, display_as:, identified_by: ) end |
#search_entity(class_name:, query:) ⇒ Object
19 20 21 |
# File 'lib/flipside/config/entities.rb', line 19 def search_entity(class_name:, query:) registered_entities.fetch(class_name.to_s).search(query) end |