class Playbook::PbPill::Pill
def default_configuration
def default_configuration DEFAULT end
def display_text
def display_text pb_text = Playbook::PbBody::Body.new(tag: "span") do text end ApplicationController.renderer.render(partial: pb_text, as: :object) end
def initialize(classname: default_configuration,
def initialize(classname: default_configuration, data: default_configuration, id: default_configuration, text: default_configuration, variant: default_configuration) self.configured_classname = classname self.configured_data = data self.configured_id = id self.configured_text = text self.configured_variant = variant end
def kit_class
def kit_class kit_options = [ "pb_pill_kit", variant, ] kit_options.join("_") end
def text
def text default_value(configured_text.downcase, "") end
def to_partial_path
def to_partial_path "pb_pill/pill" end
def variant
def variant variant_options = %w[success warning error info neutral] one_of_value(configured_variant, variant_options, "neutral") end