Class: NoCms::Seo::Presenters::SeoInfoPresenter

Inherits:
Object
  • Object
show all
Defined in:
app/presenters/no_cms/seo/presenters/seo_info_presenter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(object) ⇒ SeoInfoPresenter

Returns a new instance of SeoInfoPresenter.



6
7
8
9
# File 'app/presenters/no_cms/seo/presenters/seo_info_presenter.rb', line 6

def initialize object
  self.object = object
  self.base_presenter = NoCms::Seo::Presenters::BasePresenter.new
end

Instance Attribute Details

#base_presenterObject

Returns the value of attribute base_presenter.



4
5
6
# File 'app/presenters/no_cms/seo/presenters/seo_info_presenter.rb', line 4

def base_presenter
  @base_presenter
end

#objectObject

Returns the value of attribute object.



4
5
6
# File 'app/presenters/no_cms/seo/presenters/seo_info_presenter.rb', line 4

def object
  @object
end

Instance Method Details

#default_descriptionObject



23
24
25
# File 'app/presenters/no_cms/seo/presenters/seo_info_presenter.rb', line 23

def default_description
  base_presenter.description
end

#default_no_follow?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'app/presenters/no_cms/seo/presenters/seo_info_presenter.rb', line 39

def default_no_follow?
  false
end

#default_no_index?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'app/presenters/no_cms/seo/presenters/seo_info_presenter.rb', line 31

def default_no_index?
  false
end

#default_titleObject



15
16
17
# File 'app/presenters/no_cms/seo/presenters/seo_info_presenter.rb', line 15

def default_title
  base_presenter.title
end

#descriptionObject



19
20
21
# File 'app/presenters/no_cms/seo/presenters/seo_info_presenter.rb', line 19

def description
  self.object.seo_info.description.blank? ? default_description : self.object.seo_info.description
end

#no_follow?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'app/presenters/no_cms/seo/presenters/seo_info_presenter.rb', line 35

def no_follow?
  default_no_follow? || self.object.seo_info.no_follow?
end

#no_index?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'app/presenters/no_cms/seo/presenters/seo_info_presenter.rb', line 27

def no_index?
  default_no_index? || self.object.seo_info.no_index?
end

#titleObject



11
12
13
# File 'app/presenters/no_cms/seo/presenters/seo_info_presenter.rb', line 11

def title
  self.object.seo_info.title.blank? ? default_title : self.object.seo_info.title
end