Class: DataObjects::Salesforce::Reader

Inherits:
Object
  • Object
show all
Defined in:
lib/do_salesforce/reader.rb

Instance Method Summary collapse

Constructor Details

#initializeReader

Returns a new instance of Reader.



5
6
# File 'lib/do_salesforce/reader.rb', line 5

def initialize
end

Instance Method Details

#closeObject

Close the reader discarding any unread results.

Raises:

  • (NotImplementedError)


19
20
21
# File 'lib/do_salesforce/reader.rb', line 19

def close
  raise NotImplementedError.new
end

#eachObject

Yield each row to the given block as a Hash



34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/do_salesforce/reader.rb', line 34

def each
  begin
    while next!
      row = {}
      fields.each_with_index { |field, index| row[field] = values[index] }
      yield row
    end
  ensure
    close
  end
  self
end

#field_countObject

Return the number of fields in the result set.

Raises:

  • (NotImplementedError)


29
30
31
# File 'lib/do_salesforce/reader.rb', line 29

def field_count
  raise NotImplementedError.new
end

#fieldsObject

Return the array of field names

Raises:

  • (NotImplementedError)


9
10
11
# File 'lib/do_salesforce/reader.rb', line 9

def fields
  raise NotImplementedError.new
end

#next!Object

Discard the current row (if any) and read the next one (returning true), or return nil if there is no further row.

Raises:

  • (NotImplementedError)


24
25
26
# File 'lib/do_salesforce/reader.rb', line 24

def next!
  raise NotImplementedError.new
end

#valuesObject

Return the array of field values for the current row. Not legal after next! has returned false or before it’s been called

Raises:

  • (NotImplementedError)


14
15
16
# File 'lib/do_salesforce/reader.rb', line 14

def values
  raise NotImplementedError.new
end