class PageMeta::Link

Attributes

options[R]
rel[R]

Public Class Methods

build(rel, options) click to toggle source
# File lib/page_meta/link.rb, line 5
def self.build(rel, options)
  klass_name = "::PageMeta::Link::#{rel.to_s.camelize}"
  klass = begin
    const_get(klass_name)
  rescue ActionView::Template::Error, NameError
    Link
  end
  klass.new(rel, options)
end
new(rel, options) click to toggle source
# File lib/page_meta/link.rb, line 17
def initialize(rel, options)
  @rel = rel.to_s.dasherize
  @options = options
end

Public Instance Methods

helpers() click to toggle source
# File lib/page_meta/link.rb, line 26
def helpers
  ActionController::Base.helpers
end
render() click to toggle source
# File lib/page_meta/link.rb, line 22
def render
  helpers.tag(:link, options.merge(rel:)) unless options.empty?
end