Module: Dolly::Configuration
- Included in:
- Connection
- Defined in:
- lib/dolly/configuration.rb
Instance Attribute Summary collapse
Instance Method Summary collapse
- #base_uri ⇒ Object
- #configuration ⇒ Object
- #db_name ⇒ Object
- #env ⇒ Object
- #host ⇒ Object
- #port ⇒ Object
- #protocol ⇒ Object
Instance Attribute Details
#config_file ⇒ Object
39 40 41 |
# File 'lib/dolly/configuration.rb', line 39 def config_file @config_file ||= File.join('config', 'couchdb.yml') end |
Instance Method Details
#base_uri ⇒ Object
12 13 14 |
# File 'lib/dolly/configuration.rb', line 12 def base_uri "#{protocol}#{host}#{port}" end |
#configuration ⇒ Object
33 34 35 36 37 |
# File 'lib/dolly/configuration.rb', line 33 def configuration @config_data ||= File.read(config_file) raise Dolly::InvalidConfigFileError if @config_data&.empty? YAML::safe_load(ERB.new(@config_data).result, aliases: true)[app_env.to_s] end |
#db_name ⇒ Object
29 30 31 |
# File 'lib/dolly/configuration.rb', line 29 def db_name env['name'] end |
#env ⇒ Object
8 9 10 |
# File 'lib/dolly/configuration.rb', line 8 def env @env ||= configuration[db.to_s] end |
#host ⇒ Object
20 21 22 |
# File 'lib/dolly/configuration.rb', line 20 def host env['host'] end |
#port ⇒ Object
24 25 26 27 |
# File 'lib/dolly/configuration.rb', line 24 def port return unless env['port'] ":#{env['port']}" end |
#protocol ⇒ Object
16 17 18 |
# File 'lib/dolly/configuration.rb', line 16 def protocol "#{env['protocol']}://" end |