Class: VBucket::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/vbucket/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(path_ = default_path) ⇒ Configuration

Returns a new instance of Configuration.



8
9
10
11
12
13
14
# File 'lib/vbucket/configuration.rb', line 8

def initialize(path_ = default_path)
  @config_path = path_ || default_path
  raise VBucket::MissingConfigFile, @config_path unless File.exist? @config_path
  config_data      = YAML.load_file(@config_path)
  @share = chk_data config_data[:share]
  raise VBucket::CannotAccessShare, @share unless share_exist?(@share)
end

Instance Attribute Details

#config_pathObject (readonly)

Returns the value of attribute config_path.



6
7
8
# File 'lib/vbucket/configuration.rb', line 6

def config_path
  @config_path
end

#shareObject (readonly)

Returns the value of attribute share.



6
7
8
# File 'lib/vbucket/configuration.rb', line 6

def share
  @share
end