Parent

Methods

PseudoHash

Public Class Methods

[](*pairs) click to toggle source
     # File lib/arrayfields.rb, line 420
420:       def [](*pairs)
421:         pairs.flatten!
422:         raise ArgumentError, "argument must be key/val pairs" unless 
423:           (pairs.size % 2 == 0 and pairs.size >= 2)
424:         keys, values = [], []
425:         while((k = pairs.shift) and (v = pairs.shift)) 
426:           keys << k and values << v
427:         end
428:         new keys, values
429:       end
new(keys = [], values = []) click to toggle source
     # File lib/arrayfields.rb, line 431
431:     def initialize keys = [], values = []
432:       self.fields = keys
433:       self.replace values
434:     end

Public Instance Methods

to_yaml(opts = {}) click to toggle source
     # File lib/arrayfields.rb, line 435
435:     def to_yaml opts = {}
436:       YAML::quick_emit object_id, opts do |out|
437:         out.map taguri, to_yaml_style do |map|
438:           each_pair{|f,v| map.add f,v}
439:         end
440:       end
441:     end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.