Class: RSpectacles::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/rspectacles/config.rb

Instance Method Summary collapse

Constructor Details

#initializeConfig

Returns a new instance of Config.



7
8
9
# File 'lib/rspectacles/config.rb', line 7

def initialize
  @opts = OpenStruct.new defaults.merge(yml || {})
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *args) ⇒ Object



21
22
23
# File 'lib/rspectacles/config.rb', line 21

def method_missing(method, *args)
  @opts.send method, *args
end

Instance Method Details

#defaultsObject



11
12
13
14
15
16
17
18
19
# File 'lib/rspectacles/config.rb', line 11

def defaults
  {
    sinatra_port: ENV['RSPECTACLES_PORT'] || ENV['PORT'] || 4567,
    batch_size: (ENV['RSPECTACLES_BATCH_SIZE'] || 100).to_i,
    pubsub_channel_name: ENV['RSPECTACLES_CHANNEL'] || 'redis-rspec-examples',
    last_run_primary_key: ENV['RSPECTACLES_LAST_RUN_KEY'] || ENV['CIRCLE_BUILD_NUM'] || 'redis-rspec-last-run',
    redis_uri: ENV['RSPECTACLES_REDIS_URL'] || 'redis://127.0.0.1:6379/'
  }
end