Class: CamaleonCms::PostTagDecorator

Inherits:
TermTaxonomyDecorator show all
Defined in:
app/decorators/camaleon_cms/post_tag_decorator.rb

Overview

Camaleon CMS is a content management system

Copyright (C) 2015 by Owen Peredo Diaz
Email: [email protected]
This program is free software: you can redistribute it and/or modify   it under the terms of the GNU Affero General Public License as  published by the Free Software Foundation, either version 3 of the  License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,  but WITHOUT ANY WARRANTY; without even the implied warranty of  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the  GNU Affero General Public License (GPLv3) for more details.

Instance Method Summary collapse

Methods inherited from TermTaxonomyDecorator

#the_content, #the_edit_link, #the_excerpt, #the_owner, #the_parent, #the_post, #the_posts, #the_slug, #the_status, #the_title

Methods included from CustomFieldsConcern

#render_fields, #the_field, #the_field!, #the_fields

Methods inherited from ApplicationDecorator

#_calc_locale, #get_locale, #set_decoration_locale, #the_breadcrumb, #the_created_at, #the_id, #the_keywords, #the_slug, #the_updated_at

Methods included from MetasDecoratorMethods

#the_meta, #the_option

Instance Method Details

#generate_breadcrumb(add_post_type = true, is_parent = false) ⇒ Object


add_post_type: true/false to include post type link is_parent: true/false (internal control)


36
37
38
39
# File 'app/decorators/camaleon_cms/post_tag_decorator.rb', line 36

def generate_breadcrumb(add_post_type = true, is_parent = false)
  object.post_type.decorate.generate_breadcrumb(add_post_type, true)
  h.breadcrumb_add(self.the_title)
end

#the_edit_urlObject

return edit url for this post


24
25
26
# File 'app/decorators/camaleon_cms/post_tag_decorator.rb', line 24

def the_edit_url
  h.(object.post_type.id, object)
end

#the_post_typeObject

return the post type of this post tag


29
30
31
# File 'app/decorators/camaleon_cms/post_tag_decorator.rb', line 29

def the_post_type
  object.post_type.decorate
end

#the_url(*args) ⇒ Object

return the public url for this post tag


13
14
15
16
17
18
19
20
21
# File 'app/decorators/camaleon_cms/post_tag_decorator.rb', line 13

def the_url(*args)
  args = args.extract_options!
  args[:post_tag_id] = the_id
  args[:title] = the_title.parameterize
  args[:locale] = get_locale unless args.include?(:locale)
  args[:format] = "html"
  as_path = args.delete(:as_path)
  h.cama_url_to_fixed("cama_post_tag#{_calc_locale(args[:locale])}_#{as_path.present? ? "path" : "url"}", args)
end