Sha256: 2cf949b1877a74da792c22c9bb526e70a648963dd293cdb07bcfea7ae1151c49

Contents?: true

Size: 1.12 KB

Versions: 34

Compression:

Stored size: 1.12 KB

Contents

$: << File.expand_path(File.dirname(__FILE__) + '/../lib')

require 'chargify_api_ares'

# You could load your credentials from a file...
chargify_config = YAML::load_file(File.join(File.dirname(__FILE__), '..', 'chargify.yml'))

Chargify.configure do |c|
  c.subdomain = chargify_config['subdomain']
  c.api_key   = chargify_config['api_key']
  if chargify_config['site']
    c.site = chargify_config['site']
  end
end

#
# This assumes you have a product family with a metered component setup
#
product_family = Chargify::ProductFamily.find(:first)
component =  Chargify::Component.find(:first, :params => {:product_family_id => product_family.id})
subscription = Chargify::Subscription.find(:first)


u = Chargify::Usage.new
u.subscription_id = subscription.id
u.component_id = component.id
u.quantity = 5
d = DateTime.now.to_s
u.memo = d
puts d
u.save


x = Chargify::Usage.find(:last, :params => {:subscription_id => subscription.id, :component_id => component.id})
puts x.memo == d

# Call a specific Component by ID
component = Chargify::ProductFamily::Component.find(component_id, :params => {:product_family_id => product_family_id})

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
chargify_api_ares-1.4.15 examples/metered_components.rb
chargify_api_ares-1.4.14 examples/metered_components.rb
chargify_api_ares-1.4.13 examples/metered_components.rb
chargify_api_ares-1.4.11 examples/metered_components.rb
chargify_api_ares-1.4.10 examples/metered_components.rb
chargify_api_ares-1.4.7 examples/metered_components.rb
chargify_api_ares-1.4.6 examples/metered_components.rb
chargify_api_ares-1.4.5 examples/metered_components.rb
chargify_api_ares-1.4.4 examples/metered_components.rb
chargify_api_ares-1.4.3 examples/metered_components.rb
chargify_api_ares-1.4.2 examples/metered_components.rb
chargify_api_ares-1.4.1 examples/metered_components.rb
chargify_api_ares-1.4.0 examples/metered_components.rb
chargify_api_ares-1.3.5 examples/metered_components.rb
chargify_api_ares-1.3.4 examples/metered_components.rb
chargify_api_ares-1.3.3 examples/metered_components.rb
chargify_api_ares-1.3.2 examples/metered_components.rb
chargify_api_ares-1.3.1 examples/metered_components.rb
chargify_api_ares-1.3.0 examples/metered_components.rb
chargify_api_ares-1.2.1 examples/metered_components.rb