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