Module: Flipside::Config::Entities

Included in:
Flipside
Defined in:
lib/flipside/config/entities.rb

Instance Method Summary collapse

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_classesObject



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