module Rafters::Component::ClassMethods

Attributes

_attributes[RW]
_defaults[RW]
_template_name[RW]

Public Instance Methods

attribute(name) click to toggle source
# File lib/rafters/component.rb, line 93
def attribute(name)
  self._attributes ||= []
  self._attributes << name
end
attributes(*names) click to toggle source
# File lib/rafters/component.rb, line 98
def attributes(*names)
  names.each { |name| attribute(name) }
end
default(name, value) click to toggle source
# File lib/rafters/component.rb, line 102
def default(name, value)
  self._defaults ||= {}
  self._defaults[name] = value
end
defaults(settings = {}) click to toggle source
# File lib/rafters/component.rb, line 107
def defaults(settings = {})
  settings.each { |name, value| default(name, value) }
end
template_name(name) click to toggle source
# File lib/rafters/component.rb, line 111
def template_name(name)
  self._template_name = name.to_s
end