Sha256: 8c52aa31c40630e3c7dccd73af3ea1b1f18a24e049921376e767ac2841127165
Contents?: true
Size: 1.77 KB
Versions: 5
Compression:
Stored size: 1.77 KB
Contents
module Playbook module PbCaption class Caption < Playbook::PbKit::Base PROPS = [:configured_classname, :configured_dark, :configured_data, :configured_id, :configured_large, :configured_tag, :configured_text].freeze def initialize(classname: default_configuration, dark: default_configuration, data: default_configuration, id: default_configuration, large: default_configuration, tag: default_configuration, text: default_configuration) self.configured_classname = classname self.configured_dark = dark self.configured_data = data self.configured_id = id self.configured_large = large self.configured_tag = tag self.configured_text = text end def tag if configured_tag == default_configuration "div" else configured_tag end end def text if configured_text == default_configuration "Caption" else configured_text end end def large if configured_large == default_configuration "" else if (configured_large == true) "_lg" end end end def dark if configured_dark == default_configuration "" else if (configured_dark == true) "_dark" end end end def to_partial_path "pb_caption/caption" end private DEFAULT = Object.new private_constant :DEFAULT def default_configuration DEFAULT end attr_accessor(*PROPS) end end end
Version data entries
5 entries across 5 versions & 1 rubygems