Method: Zephyrus::Operation#read

Defined in:
lib/zephyrus/operation.rb

#read(&block) ⇒ Object



74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
# File 'lib/zephyrus/operation.rb', line 74

def read( &block )
  response = nil
  result = nil
  self.query do | _result, _response | 
    result = _result
    response = _response 
  end
  if response.success? 
    result = result.first if result.present? && result.is_a?( Enumerable )
    if block_given?
      case block.arity 
        when 0; yield 
        when 1; yield result
        when 2; yield result, response
      end
    end 
  end
  result
end