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
17 18 19 |
# File 'app/services/activeadmin_cms/pages_service.rb', line 17 def all_with_category(category) ActiveadminCms::Page.where(category: category.to_s) end |
.find_by_slug(slug) ⇒ Object
21 22 23 |
# File 'app/services/activeadmin_cms/pages_service.rb', line 21 def find_by_slug(slug) ActiveadminCms::Page.find_by_slug(slug) end |
.menu_builder ⇒ Object
25 26 27 |
# File 'app/services/activeadmin_cms/pages_service.rb', line 25 def ActiveadminCms::MenuBuilderService.new end |
.move_draft(page) ⇒ Object
12 13 14 15 |
# File 'app/services/activeadmin_cms/pages_service.rb', line 12 def move_draft(page) page.published = false page.save end |
.publish(page) ⇒ Object
4 5 6 7 8 9 10 |
# File 'app/services/activeadmin_cms/pages_service.rb', line 4 def publish(page) page.content = page.draft_content page.css_content = page.draft_css_content page.js_content = page.draft_js_content page.published = true page.save end |
.render(page) ⇒ Object
29 30 31 32 33 34 35 36 |
# File 'app/services/activeadmin_cms/pages_service.rb', line 29 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 |