Sha256: cc62296a72f8051ef4813b16750e312c5352212220076597c277c9cd49fc1e8d

Contents?: true

Size: 1.04 KB

Versions: 9

Compression:

Stored size: 1.04 KB

Contents

require 'json'

module SendGrid
  class Metrics
    attr_reader :blocks, :bounce_drops,
      :bounces, :clicks, :deferred, :delivered,
      :invalid_emails, :opens, :processed, :requests,
      :spam_report_drops, :spam_reports, :unique_clicks,
      :unique_opens, :unsubscribe_drops, :unsubscribes

    def initialize(args={})
      @date = args['date']
      @blocks = args['blocks']
      @bounce_drops = args['bounce_drops']
      @bounces = args['bounces']
      @clicks = args['clicks']
      @deferred = args['deferred']
      @delivered = args['delivered']
      @invalid_emails = args['invalid_emails']
      @opens = args['opens']
      @processed = args['processed']
      @requests = args['requests']
      @spam_report_drops = args['spam_report_drops']
      @spam_reports = args['spam_reports']
      @unique_clicks = args['unique_clicks']
      @unique_opens = args['unique_opens']
      @unsubscribe_drops = args['unsubscribe_drops']
      @unsubscribes = args['unsubscribes']
    end

    def date
      Date.parse(@date)
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
sendgrid-ruby-6.1.1 lib/sendgrid/helpers/stats/metrics.rb
sendgrid-ruby-6.1.0 lib/sendgrid/helpers/stats/metrics.rb
sendgrid-ruby-6.0.4 lib/sendgrid/helpers/stats/metrics.rb
sendgrid-ruby-6.0.3 lib/sendgrid/helpers/stats/metrics.rb
sendgrid-ruby-6.0.2 lib/sendgrid/helpers/stats/metrics.rb
sendgrid-ruby-6.0.1 lib/sendgrid/helpers/stats/metrics.rb
sendgrid-ruby-6.0.0 lib/sendgrid/helpers/stats/metrics.rb
sendgrid-ruby-5.3.0 lib/sendgrid/helpers/stats/metrics.rb
sendgrid-ruby-5.2.0 lib/sendgrid/helpers/stats/metrics.rb