class Playbook::PbOnlineStatus::OnlineStatus

def default_configuration

def default_configuration
  DEFAULT
end

def initialize(classname: default_configuration,

def initialize(classname: default_configuration,
               data: default_configuration,
               id: default_configuration,
               status: default_configuration)
  self.configured_classname = classname
  self.configured_data = data
  self.configured_id = id
  self.configured_status = status
end

def kit_class

def kit_class
  kit_options = [
    "pb_online_status_kit",
    status,
  ]
  kit_options.join("_")
end

def status

def status
  status_options = %w[online offline away]
  one_of_value(configured_status, status_options, "offline")
end

def to_partial_path

def to_partial_path
  "pb_online_status/online_status"
end