Class: Array
- 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
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 |