class BlueberryCMS::LiquidTags::PageLink

Public Class Methods

new(tag_name, markup, options) click to toggle source
Calls superclass method
# File lib/blueberry_cms/liquid_tags/page_link.rb, line 4
def initialize(tag_name, markup, options)
  super

  @options = Hash[markup.split(',').map { |kv| kv.split(':').map(&:strip) }].symbolize_keys
end

Public Instance Methods

render(context) click to toggle source
# File lib/blueberry_cms/liquid_tags/page_link.rb, line 10
def render(context)
  page = Page.find(@options[:id])
  context['h'].link_to(@options[:title].presence || page.name,
                       page.to_path,
                       class: @options[:class].presence)
end