Class: Wedge::Plugins::Form::Attributes

Inherits:
Object
  • Object
show all
Defined in:
lib/wedge/plugins/form_backup.rb

Instance Method Summary collapse

Instance Method Details

#_attributesObject



53
54
55
# File 'lib/wedge/plugins/form_backup.rb', line 53

def _attributes
  @_attributes ||= []
end

#empty?Boolean

Returns:

  • (Boolean)


57
58
59
# File 'lib/wedge/plugins/form_backup.rb', line 57

def empty?
  _attributes.empty?
end

#set_attr_accessors(attrs) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/wedge/plugins/form_backup.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) ⇒ Object



27
28
29
30
31
32
33
34
35
36
# File 'lib/wedge/plugins/form_backup.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