Class: ChargeBee::Environment

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Environment

Returns a new instance of Environment.



7
8
9
10
11
12
13
14
15
16
# File 'lib/chargebee/environment.rb', line 7

def initialize(options)
  [:api_key, :site].each do |attr|
    instance_variable_set "@#{attr}", options[attr]
  end
  if($CHARGEBEE_DOMAIN == nil)
    @api_endpoint = "https://#{@site}.chargebee.com/api/v1"
  else
    @api_endpoint = "#{$ENV_PROTOCOL == nil ? "http": "https"}://#{@site}.#{$CHARGEBEE_DOMAIN}/api/v1"
  end
end

Instance Attribute Details

#api_endpointObject (readonly)

Returns the value of attribute api_endpoint.



5
6
7
# File 'lib/chargebee/environment.rb', line 5

def api_endpoint
  @api_endpoint
end

#api_keyObject

Returns the value of attribute api_key.



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

def api_key
  @api_key
end

#siteObject

Returns the value of attribute site.



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

def site
  @site
end

Instance Method Details

#api_url(url) ⇒ Object



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

def api_url(url)
  url = @api_endpoint + url
end