Module: Shimmer::MetaHelper

Defined in:
lib/shimmer/helpers/meta_helper.rb

Instance Method Summary collapse

Instance Method Details

#description(value) ⇒ Object



15
16
17
# File 'lib/shimmer/helpers/meta_helper.rb', line 15

def description(value)
  meta.description = value
end

#image(value) ⇒ Object



19
20
21
# File 'lib/shimmer/helpers/meta_helper.rb', line 19

def image(value)
  meta.image = image_file_url(value, width: 1200)
end

#metaObject



5
6
7
8
9
# File 'lib/shimmer/helpers/meta_helper.rb', line 5

def meta
  @meta ||= Meta.new.tap do |meta|
    meta.canonical = url_for(only_path: false)
  end
end

#render_metaObject



23
24
25
26
27
28
29
30
# File 'lib/shimmer/helpers/meta_helper.rb', line 23

def render_meta
  tags = meta.tags.map do |tag|
    type = tag.delete(:type) || "meta"
    value = tag.delete(:value)
    (type, value, tag)
  end
  safe_join tags, "\n"
end

#title(value) ⇒ Object



11
12
13
# File 'lib/shimmer/helpers/meta_helper.rb', line 11

def title(value)
  meta.title = value
end