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