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