Sha256: 056599ba737dd05c2387e7157bde8de9be80cab4fba6c0bd2af2c7aa29468426

Contents?: true

Size: 460 Bytes

Versions: 1

Compression:

Stored size: 460 Bytes

Contents

module Promoter

  class Metric

    attr_accessor :campaign_name, :nps, :organization_nps

    API_URL = "https://app.promoter.io/api/metrics"

    def initialize(attrs)
      @campaign_name = attrs["campaign"]
      @nps = attrs["nps"].to_f
      @organization_nps = attrs["organization_nps"].to_f
    end

    def self.all(page=1)
      response = Request.get("#{API_URL}/?page=#{page}")
      response['results'].map {|attrs| new(attrs)}
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
promoter-0.1.0 lib/promoter/metric.rb