Class: ChargeBee::Environment
- Inherits:
-
Object
- Object
- ChargeBee::Environment
- Defined in:
- lib/chargebee/environment.rb
Constant Summary collapse
- API_VERSION =
"v2"
- TIME_MACHINE_TIMEOUT =
in seconds
3
- EXPORT_TIMEOUT =
10
- CONNECT_TIMEOUT =
30
- READ_TIMEOUT =
80
Instance Attribute Summary collapse
-
#api_endpoint ⇒ Object
readonly
Returns the value of attribute api_endpoint.
-
#api_key ⇒ Object
Returns the value of attribute api_key.
-
#connect_timeout ⇒ Object
Returns the value of attribute connect_timeout.
-
#export_sleeptime ⇒ Object
Returns the value of attribute export_sleeptime.
-
#read_timeout ⇒ Object
Returns the value of attribute read_timeout.
-
#site ⇒ Object
Returns the value of attribute site.
-
#time_machine_sleeptime ⇒ Object
Returns the value of attribute time_machine_sleeptime.
Instance Method Summary collapse
- #api_url(url) ⇒ Object
-
#initialize(options) ⇒ Environment
constructor
A new instance of Environment.
Constructor Details
#initialize(options) ⇒ Environment
Returns a new instance of Environment.
13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/chargebee/environment.rb', line 13 def initialize() [:time_machine_sleeptime] ||= TIME_MACHINE_TIMEOUT [:export_sleeptime] ||= EXPORT_TIMEOUT [:connect_timeout] ||= CONNECT_TIMEOUT [:read_timeout] ||= READ_TIMEOUT [:api_key, :site, :time_machine_sleeptime, :export_sleeptime, :connect_timeout, :read_timeout].each do |attr| instance_variable_set "@#{attr}", [attr] end if($CHARGEBEE_DOMAIN == nil) @api_endpoint = "https://#{@site}.chargebee.com/api/#{API_VERSION}" else @api_endpoint = "#{$ENV_PROTOCOL == nil ? "http": "https"}://#{@site}.#{$CHARGEBEE_DOMAIN}/api/#{API_VERSION}" end end |
Instance Attribute Details
#api_endpoint ⇒ Object (readonly)
Returns the value of attribute api_endpoint.
11 12 13 |
# File 'lib/chargebee/environment.rb', line 11 def api_endpoint @api_endpoint end |
#api_key ⇒ Object
Returns the value of attribute api_key.
10 11 12 |
# File 'lib/chargebee/environment.rb', line 10 def api_key @api_key end |
#connect_timeout ⇒ Object
Returns the value of attribute connect_timeout.
10 11 12 |
# File 'lib/chargebee/environment.rb', line 10 def connect_timeout @connect_timeout end |
#export_sleeptime ⇒ Object
Returns the value of attribute export_sleeptime.
10 11 12 |
# File 'lib/chargebee/environment.rb', line 10 def export_sleeptime @export_sleeptime end |
#read_timeout ⇒ Object
Returns the value of attribute read_timeout.
10 11 12 |
# File 'lib/chargebee/environment.rb', line 10 def read_timeout @read_timeout end |
#site ⇒ Object
Returns the value of attribute site.
10 11 12 |
# File 'lib/chargebee/environment.rb', line 10 def site @site end |
#time_machine_sleeptime ⇒ Object
Returns the value of attribute time_machine_sleeptime.
10 11 12 |
# File 'lib/chargebee/environment.rb', line 10 def time_machine_sleeptime @time_machine_sleeptime end |
Instance Method Details
#api_url(url) ⇒ Object
28 29 30 |
# File 'lib/chargebee/environment.rb', line 28 def api_url(url) url = @api_endpoint + url end |