Class: ChargeBee::Result

Inherits:
Object
  • Object
show all
Defined in:
lib/chargebee/result.rb

Direct Known Subclasses

Event::Content, HostedPage::Content

Instance Method Summary collapse

Constructor Details

#initialize(response) ⇒ Result

Returns a new instance of Result.



4
5
6
# File 'lib/chargebee/result.rb', line 4

def initialize(response)
  @response = response
end

Instance Method Details

#addonObject



44
45
46
# File 'lib/chargebee/result.rb', line 44

def addon() 
    get(:addon, Addon);
end

#addressObject



56
57
58
# File 'lib/chargebee/result.rb', line 56

def address() 
    get(:address, Address);
end

#cardObject



18
19
20
# File 'lib/chargebee/result.rb', line 18

def card() 
    get(:card, Card);
end

#commentObject



64
65
66
# File 'lib/chargebee/result.rb', line 64

def comment() 
    get(:comment, Comment);
end

#couponObject



48
49
50
# File 'lib/chargebee/result.rb', line 48

def coupon() 
    get(:coupon, Coupon);
end

#coupon_codeObject



52
53
54
# File 'lib/chargebee/result.rb', line 52

def coupon_code() 
    get(:coupon_code, CouponCode);
end

#customerObject



13
14
15
16
# File 'lib/chargebee/result.rb', line 13

def customer() 
    get(:customer, Customer, 
    {:billing_address => Customer::BillingAddress});
end

#downloadObject



68
69
70
# File 'lib/chargebee/result.rb', line 68

def download() 
    get(:download, Download);
end

#estimateObject



35
36
37
38
# File 'lib/chargebee/result.rb', line 35

def estimate() 
    get(:estimate, Estimate, 
    {:line_items => Estimate::LineItem, :discounts => Estimate::Discount, :taxes => Estimate::Tax});
end

#eventObject



60
61
62
# File 'lib/chargebee/result.rb', line 60

def event() 
    get(:event, Event);
end

#hosted_pageObject



31
32
33
# File 'lib/chargebee/result.rb', line 31

def hosted_page() 
    get(:hosted_page, HostedPage);
end

#invoiceObject



22
23
24
25
# File 'lib/chargebee/result.rb', line 22

def invoice() 
    get(:invoice, Invoice, 
    {:line_items => Invoice::LineItem, :discounts => Invoice::Discount, :taxes => Invoice::Tax});
end

#planObject



40
41
42
# File 'lib/chargebee/result.rb', line 40

def plan() 
    get(:plan, Plan);
end

#subscriptionObject



8
9
10
11
# File 'lib/chargebee/result.rb', line 8

def subscription() 
    get(:subscription, Subscription, 
    {:addons => Subscription::Addon, :coupons => Subscription::Coupon});
end

#to_s(*args) ⇒ Object



73
74
75
# File 'lib/chargebee/result.rb', line 73

def to_s(*args) 
  JSON.pretty_generate(@response) 
end

#transactionObject



27
28
29
# File 'lib/chargebee/result.rb', line 27

def transaction() 
    get(:transaction, Transaction);
end