Class: Lcms::Engine::Component
- Inherits:
-
OpenStruct
- Object
- OpenStruct
- Lcms::Engine::Component
- Defined in:
- app/models/lcms/engine/component.rb
Overview
Component is a simple abstraction for accessing the unbounded-component-search API
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(attrs) ⇒ Component
constructor
A new instance of Component.
Constructor Details
#initialize(attrs) ⇒ Component
Returns a new instance of Component.
83 84 85 |
# File 'app/models/lcms/engine/component.rb', line 83 def initialize(attrs) super(**attrs.symbolize_keys) end |
Class Method Details
.component_types ⇒ Object
8 9 10 |
# File 'app/models/lcms/engine/component.rb', line 8 def component_types @component_types ||= api_request('/types') end |
.find(id) ⇒ Object
12 13 14 15 |
# File 'app/models/lcms/engine/component.rb', line 12 def find(id) resp = api_request "/#{id}" new resp end |
.search(params = {}) ⇒ Object
17 18 19 20 |
# File 'app/models/lcms/engine/component.rb', line 17 def search(params = {}) resp = api_request '/', params paginated_results(resp) end |