Method: Zephyrus::Operation#query

Defined in:
lib/zephyrus/operation.rb

#query(&block) ⇒ Object



57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# File 'lib/zephyrus/operation.rb', line 57

def query( &block )
  result = nil
  Zephyrus::Request.new.tap do | request |
    request.get( @path, @parameters ).tap do | response |
      result = response.resources
      if block_given?
        case block.arity 
          when 0; yield 
          when 1; yield result
          when 2; yield result, response
        end
      end  
    end
  end
  result
end