Class: ActiveadminCms::PagesService
- Inherits:
-
Object
- Object
- ActiveadminCms::PagesService
- Defined in:
- app/services/activeadmin_cms/pages_service.rb
Class Method Summary collapse
- .all_with_category(category) ⇒ Object
- .find_by_slug(slug) ⇒ Object
- .menu_builder ⇒ Object
- .move_draft(page) ⇒ Object
- .publish(page) ⇒ Object
- .render(page) ⇒ Object
Class Method Details
.all_with_category(category) ⇒ Object
15 16 17 |
# File 'app/services/activeadmin_cms/pages_service.rb', line 15 def all_with_category(category) ActiveadminCms::Page.where(category: category.to_s) end |
.find_by_slug(slug) ⇒ Object
19 20 21 |
# File 'app/services/activeadmin_cms/pages_service.rb', line 19 def find_by_slug(slug) ActiveadminCms::Page.find_by_slug(slug) end |
.menu_builder ⇒ Object
23 24 25 |
# File 'app/services/activeadmin_cms/pages_service.rb', line 23 def ActiveadminCms::MenuBuilderService.new end |
.move_draft(page) ⇒ Object
10 11 12 13 |
# File 'app/services/activeadmin_cms/pages_service.rb', line 10 def move_draft(page) page.published = false page.save end |
.publish(page) ⇒ Object
4 5 6 7 8 |
# File 'app/services/activeadmin_cms/pages_service.rb', line 4 def publish(page) page.content = page.draft_content page.published = true page.save end |
.render(page) ⇒ Object
27 28 29 30 31 32 33 34 |
# File 'app/services/activeadmin_cms/pages_service.rb', line 27 def render(page) ActiveadminCms::ComposerService.render page.content do |service| service.assign :page, page service.assign :menu, service.process_with :parse_menu service.process_with :parse_template end end |