Sha256: 189a40964d7b6c4d12a0d4a47883ad959da85cea240190c4901973dc5d858aaa

Contents?: true

Size: 704 Bytes

Versions: 5

Compression:

Stored size: 704 Bytes

Contents

module ConnectWiseRest
  class Report < Client

    attr_reader :name

    def initialize(name, options = {})
      @name = name
      @resource = '/system/reports/' + name
      @options = DEFAULT_OPTIONS.merge(options)
    end

    def fetch(query = {})
      super
      format!
    end

    def format!
      if @data['row_values'].is_a?(Array)
        rows = []

        @data['row_values'].each do |values|
          row = {}

          values.each_with_index do |value, index|
            key = @data['column_definitions'][index].keys[0]
            row[key] = value
          end

          rows << row
        end

        @data = rows

      else
        @data = []
      end
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
connect_wise_rest-0.6.0 lib/connect_wise_rest/report.rb
connect_wise_rest-0.5.0 lib/connect_wise_rest/report.rb
connect_wise_rest-0.4.1 lib/connect_wise_rest/report.rb
connect_wise_rest-0.4.0 lib/connect_wise_rest/report.rb
connect_wise_rest-0.3.1 lib/connect_wise_rest/report.rb