Class: Array

Inherits:
Object show all
Defined in:
lib/simple_mapper/support/core_ext.rb,
lib/simple_mapper/default_plugins/options_to_query.rb

Instance Method Summary collapse

Instance Method Details

#crawl(&block) ⇒ Object

Raises:

  • (ArgumentError)


49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/simple_mapper/support/core_ext.rb', line 49

def crawl(&block)
  raise ArgumentError, "no block given" unless block_given?
  self.each do |v|
    k = self
    v = case block.arity
    when 1
      yield(v)
    when 2
      yield(k,v)
    when 3
      yield(self,k,v)
    end
    if v.is_a?(Array)
      v.crawl(&block)
    elsif v.is_a?(Hash)
      v.crawl(&block)
    end
  end
end

#except(element) ⇒ Object



45
46
47
# File 'lib/simple_mapper/support/core_ext.rb', line 45

def except(element)
  reject {|e| e == element}
end

#to_query(key) ⇒ Object

:nodoc:



13
14
15
# File 'lib/simple_mapper/default_plugins/options_to_query.rb', line 13

def to_query(key) #:nodoc:
  collect { |value| value.to_query("#{key}[]") } * '&'
end