warn = require('./util/warn')

class Burger
  classes = {}

  @TAG = 'data-burger'

  @root = undefined

  @isRegistered: (klass) ->
    !!@findClass(klass.name)

  @removeTag: (element) ->
    element.removeAttribute(@TAG)

  @getTag: (element) ->
    element.attributes[@TAG]

  @registerClass: (constructor) ->
    name = constructor.name

    classes[name] ||= constructor

  @findClass: (name) ->
    classes[name]

module.exports = Burger
