Sha256: 382fa71e52b983e15fcf680d5a9d30cbee2ebe83d492eabf236998161842338d

Contents?: true

Size: 713 Bytes

Versions: 3

Compression:

Stored size: 713 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 && @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

3 entries across 3 versions & 1 rubygems

Version Path
connect_wise_rest-0.8.0 lib/connect_wise_rest/report.rb
connect_wise_rest-0.7.0 lib/connect_wise_rest/report.rb
connect_wise_rest-0.6.1 lib/connect_wise_rest/report.rb