Sha256: 2b13fb32fbf01473afd18eec41d6bc02b255a3c5b2eb696e94a4fea24b3ed93c
Contents?: true
Size: 1.09 KB
Versions: 1
Compression:
Stored size: 1.09 KB
Contents
module Lookbook module Taggable def lookbook_hidden? if code_object&.tag(:hidden) code_object.tag(:hidden).text.strip != "false" end end def lookbook_label code_object&.tag(:label)&.text end def lookbook_notes if code_object&.docstring code_object.docstring.to_s.strip end end def lookbook_group code_object&.group end def lookbook_display_params display_params = {} if code_object&.tags(:display).present? code_object.tags(:display).each do |tag| parts = tag.text.match(/^\s?([^:]*)\s?:\s?(.*)\s?$/) if parts.present? begin display_params[parts[1]] = JSON.parse parts[2] rescue JSON::ParserError => err Rails.logger.error("\nš [Lookbook] Invalid JSON in @display tag.\nš [Lookbook] (#{err.to_s})\n") end end end end display_params end # private def code_object @code_object ||= Lookbook::Engine.parser.get_code_object(taggable_object_path) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
lookbook-0.4.0.beta.1 | lib/lookbook/taggable.rb |