Skip to content
This repository was archived by the owner on Mar 24, 2020. It is now read-only.

Commit 98509e1

Browse files
committed
Revert "Revert "Support subdomain configuration""
This reverts commit f7fedfa.
1 parent 495743a commit 98509e1

File tree

6 files changed

+19
-1
lines changed

6 files changed

+19
-1
lines changed

README.markdown

+1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ $ rails g recurly:config
3131
If you're not using Rails, use the following template:
3232

3333
``` ruby
34+
Recurly.subdomain = ENV['RECURLY_SUBDOMAIN']
3435
Recurly.api_key = ENV['RECURLY_API_KEY']
3536
Recurly.js.private_key = ENV['RECURLY_JS_PRIVATE_KEY']
3637
```

bin/recurly

+5
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@ options = {}
1818
OptionParser.new do |opts|
1919
opts.banner = 'Usage: recurly [options] -- [irb options]'
2020

21+
opts.on '-s', '--subdomain [subdomain]', 'Your subdomain' do |subdomain|
22+
options[:subdomain] = subdomain
23+
end
24+
2125
opts.on '-k', '--api-key [api key]', 'Your API key' do |key|
2226
options[:api_key] = key
2327
end
@@ -50,6 +54,7 @@ OptionParser.new do |opts|
5054
end.parse!
5155

5256
require 'recurly/all'
57+
Recurly.subdomain = options[:subdomain] || ENV['RECURLY_SUBDOMAIN']
5358
Recurly.api_key = options[:api_key] || ENV['RECURLY_API_KEY']
5459
Recurly.js.private_key = options[:private_key] || ENV['RECURLY_JS_PRIVATE_KEY']
5560
include Recurly

lib/rails/generators/recurly/config_generator.rb

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ class ConfigGenerator < Rails::Generators::Base
66
# when running <tt>rails g recurly:config</tt>.
77
def create_recurly_file
88
create_file 'config/initializers/recurly.rb', <<EOF
9+
Recurly.subdomain = ENV['RECURLY_SUBDOMAIN']
910
Recurly.api_key = ENV['RECURLY_API_KEY']
1011
Recurly.js.private_key = ENV['RECURLY_JS_PRIVATE_KEY']
1112

lib/recurly.rb

+9
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,15 @@ class ConfigurationError < Error
3636
end
3737

3838
class << self
39+
# @return [String] A subdomain.
40+
# @raise [ConfigurationError] If not configured.
41+
def subdomain
42+
defined? @subdomain and @subdomain or raise(
43+
ConfigurationError, "Recurly.subdomain not configured"
44+
)
45+
end
46+
attr_writer :subdomain
47+
3948
# @return [String] An API key.
4049
# @raise [ConfigurationError] If not configured.
4150
def api_key

lib/recurly/api.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ def delete uri, options = {}
7070

7171
# @return [URI::Generic]
7272
def base_uri
73-
URI.parse @@base_uri
73+
URI.parse @@base_uri.sub('api', Recurly.subdomain)
7474
end
7575

7676
# @return [String]

spec/environment.rb

+2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@
1313

1414
require 'recurly'
1515
include Recurly
16+
Recurly.subdomain = 'api'
1617
Recurly.api_key = 'api_key'
1718

1819
require 'logger'
1920
Recurly.logger = Logger.new nil
21+

0 commit comments

Comments
 (0)