Class: Seorel::Helper::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/seorel/helper/base.rb

Direct Known Subclasses

Generic, OpenGraph, Twitter

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request, params) ⇒ Base

Returns a new instance of Base.



14
15
16
17
# File 'lib/seorel/helper/base.rb', line 14

def initialize(request, params)
  @request = request
  @params = params
end

Instance Attribute Details

#paramsObject (readonly)

include ActionView::Helpers::TagHelper



10
11
12
# File 'lib/seorel/helper/base.rb', line 10

def params
  @params
end

#requestObject (readonly)

include ActionView::Helpers::TagHelper



10
11
12
# File 'lib/seorel/helper/base.rb', line 10

def request
  @request
end

Instance Method Details

#allObject



45
46
47
# File 'lib/seorel/helper/base.rb', line 45

def all
  []
end

#helpersObject Also known as: h



19
20
21
# File 'lib/seorel/helper/base.rb', line 19

def helpers
  ActionController::Base.helpers
end

#image_urlObject



37
38
39
40
41
42
43
# File 'lib/seorel/helper/base.rb', line 37

def image_url
  if /^(http|https|\/\/)/.match(image)
    image
  else
    "#{request.protocol}#{request.host_with_port}#{image}"
  end
end

#localeObject

def h.content_tag(*args)

ActionView::Helpers::TagHelper.h.(*args)

end



29
30
31
32
33
34
35
# File 'lib/seorel/helper/base.rb', line 29

def locale
  if I18n.locale.to_s.size == 2
    "#{I18n.locale}_#{I18n.locale.to_s.upcase}"
  else
    I18n.locale
  end
end

#renderObject



49
50
51
# File 'lib/seorel/helper/base.rb', line 49

def render
  all.join.html_safe
end