class Playbook::PbTitle::Title

def classname

def classname
  if is_size_responsive
    generate_classname("pb_title_kit", variant, color, is_bold, is_truncated) + generate_responsive_size_classname
  else
    generate_classname("pb_title_kit", size, variant, color, is_bold, is_truncated)
  end
end

def generate_responsive_size_classname

def generate_responsive_size_classname
  css = ""
  if is_size_responsive
    size.each do |key, value|
      css += " pb_title_kit_#{key}_#{value}"
    end
  end
  css unless css.blank?
end

def is_bold

def is_bold
  bold ? nil : "thin"
end

def is_size_responsive

def is_size_responsive
  try(:size).is_a?(::Hash)
end

def is_truncated

def is_truncated
  truncate ? "truncate-#{truncate}" : nil
end