Class: Filtered::FieldSet

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/filtered/field_set.rb

Instance Method Summary collapse

Constructor Details

#initialize(definitions) ⇒ FieldSet

Returns a new instance of FieldSet.



5
6
7
# File 'lib/filtered/field_set.rb', line 5

def initialize(definitions)
  @definitions = definitions
end

Instance Method Details

#[](name) ⇒ Object



13
14
15
# File 'lib/filtered/field_set.rb', line 13

def [](name)
  instance_variable_get("@#{name}")
end

#[]=(name, value) ⇒ Object



17
18
19
# File 'lib/filtered/field_set.rb', line 17

def []=(name, value)
  instance_variable_set("@#{name}", value)
end

#defined?(name) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/filtered/field_set.rb', line 9

def defined?(name)
  !!@definitions[name]
end

#eachObject



21
22
23
24
25
# File 'lib/filtered/field_set.rb', line 21

def each
  @definitions.each do |name, definition|
    yield name, instance_variable_get("@#{name}"), definition
  end
end