Sha256: 25f3591b330d109627bd5427e179efc0304f2f38da7f1d9bd5edd2973aa76a8c

Contents?: true

Size: 578 Bytes

Versions: 22

Compression:

Stored size: 578 Bytes

Contents

module SendGrid
  class StatsResponse
    def initialize(args)
      @errors = args['errors'] if args.is_a? Hash
      @stats = args if args.is_a? Array
    end

    def errors
      @errors.map do |error|
        error['message']
      end
    end

    def error?
      !@errors.nil?
    end

    def metrics
      @stats.flat_map do |stat|
        starting_date = stat['date']
        all_stats_for_date = stat['stats']

        all_stats_for_date.map do |metric|
          Metrics.new(metric['metrics'].merge('date' => starting_date))
        end
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
sendgrid-ruby-6.7.0 lib/sendgrid/helpers/stats/stats_response.rb
sendgrid-ruby-6.6.2 lib/sendgrid/helpers/stats/stats_response.rb
sendgrid-ruby-6.6.1 lib/sendgrid/helpers/stats/stats_response.rb
sendgrid-ruby-6.6.0 lib/sendgrid/helpers/stats/stats_response.rb
sendgrid-ruby-6.5.2 lib/sendgrid/helpers/stats/stats_response.rb
sendgrid-ruby-6.5.1 lib/sendgrid/helpers/stats/stats_response.rb
sendgrid-ruby-6.5.0 lib/sendgrid/helpers/stats/stats_response.rb
sendgrid-ruby-6.4.0 lib/sendgrid/helpers/stats/stats_response.rb
sendgrid-ruby-6.3.9 lib/sendgrid/helpers/stats/stats_response.rb
sendgrid-ruby-6.3.8 lib/sendgrid/helpers/stats/stats_response.rb
sendgrid-ruby-6.3.7 lib/sendgrid/helpers/stats/stats_response.rb
sendgrid-ruby-6.3.6 lib/sendgrid/helpers/stats/stats_response.rb
sendgrid-ruby-6.3.5 lib/sendgrid/helpers/stats/stats_response.rb
sendgrid-ruby-6.3.4 lib/sendgrid/helpers/stats/stats_response.rb
sendgrid-ruby-6.3.3 lib/sendgrid/helpers/stats/stats_response.rb
sendgrid-ruby-6.3.2 lib/sendgrid/helpers/stats/stats_response.rb
sendgrid-ruby-6.3.1 lib/sendgrid/helpers/stats/stats_response.rb
sendgrid-ruby-6.2.1 lib/sendgrid/helpers/stats/stats_response.rb
sendgrid-ruby-6.2.0 lib/sendgrid/helpers/stats/stats_response.rb
sendgrid-ruby-6.1.4 lib/sendgrid/helpers/stats/stats_response.rb