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