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.



16
17
18
19
# File 'lib/seorel/helper/base.rb', line 16

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

Instance Attribute Details

#paramsObject (readonly)

include ActionView::Helpers::TagHelper



12
13
14
# File 'lib/seorel/helper/base.rb', line 12

def params
  @params
end

#requestObject (readonly)

include ActionView::Helpers::TagHelper



12
13
14
# File 'lib/seorel/helper/base.rb', line 12

def request
  @request
end

Instance Method Details

#allObject



47
48
49
# File 'lib/seorel/helper/base.rb', line 47

def all
  []
end

#helpersObject Also known as: h



21
22
23
# File 'lib/seorel/helper/base.rb', line 21

def helpers
  ActionController::Base.helpers
end

#image_urlObject



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

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

#localeObject

def h.tag(*args)

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

end



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

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

#renderObject



51
52
53
# File 'lib/seorel/helper/base.rb', line 51

def render
  all.join.html_safe
end