class Wedge::Plugins::Form::Attributes
Public Instance Methods
_attributes()
click to toggle source
# File lib/wedge/plugins/form.rb, line 53 def _attributes @_attributes ||= [] end
empty?()
click to toggle source
# File lib/wedge/plugins/form.rb, line 57 def empty? _attributes.empty? end
set_attr_accessors(attrs)
click to toggle source
# File lib/wedge/plugins/form.rb, line 38 def set_attr_accessors attrs attrs.each do |attr| define_singleton_method "#{attr}=" do |value| value = value.to_obj if value.is_a? Hash instance_variable_set(:"@#{attr}", value) @_attributes ||= [] @_attributes << attr end define_singleton_method attr do instance_variable_get(:"@#{attr}") end end end
set_values(atts)
click to toggle source
# File lib/wedge/plugins/form.rb, line 27 def set_values(atts) @_attributes = [] atts.each do |key, val| if respond_to?("#{key}=") send(:"#{key}=", val) @_attributes << key end end end