Sha256: 66ed71a677092d6f6d87d0135fe070ee74d4933d52d40eec34310c7ac2a75ef4

Contents?: true

Size: 1.17 KB

Versions: 7

Compression:

Stored size: 1.17 KB

Contents

require 'kmts'
class KMTS
  module SaaS
    def signed_up(id, plan=nil, props = {})
      props['Plan Name'] = plan unless plan.to_s.empty?
      record id, 'Signed Up', props
    end
    alias signedup signed_up

    def upgraded(id, plan=nil, props = {})
      props['Plan Name'] = plan unless plan.to_s.empty?
      record id, 'Upgraded', props
    end

    def downgraded(id, plan=nil, props = {})
      props['Plan Name'] = plan unless plan.to_s.empty?
      record id, 'Downgraded', props
    end

    def billed(id, amount=nil, description=nil, props={})
      props['Billing Amount']      = amount unless amount.to_s.empty?
      props['Billing Description'] = description unless description.to_s.empty?
      record id, 'Billed', props
    end

    def canceled(id, props={})
      record id, 'Canceled', props
    end
    alias cancelled canceled

    def visited_site(id, url=nil, referrer=nil, props={})
      props['URL']      = url unless url.to_s.empty?
      props['Referrer'] = referrer unless referrer.to_s.empty?
      record id, 'Visited Site', props
    end
    # ------------------------------------------------------------------------
  end
end
KMTS.send :extend, KMTS::SaaS

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
kmts-3.1.0 lib/kmts/saas.rb
kmts-3.0.3 lib/kmts/saas.rb
kmts-3.0.2 lib/kmts/saas.rb
kmts-3.0.1 lib/kmts/saas.rb
kmts-3.0.0 lib/kmts/saas.rb
kmts-2.0.1 lib/kmts/saas.rb
kmts-2.0.0 lib/kmts/saas.rb