class Flare::Util::Conf

Description

Conf class is the abstract base class of Flare's configuration file classes. You can write sub classes derived from this class as follows.

class FlaredConf < Flare::Util::Conf
  DefaultConf = {
    'server-name' => "localhost",
    'server-port' => "12121",
  }

  def initialize(config)
    @config = DefaultConf.merge(config)
  end
end

Public Class Methods

new(config) click to toggle source

Initialize a Conf object with a hash object.

# File lib/flare/util/conf.rb, line 27
def initialize(config)
  @config = {}
  @config = config unless config.nil?
end

Public Instance Methods

data_dir() click to toggle source

Returns “data-dir” entry.

# File lib/flare/util/conf.rb, line 64
def data_dir
  @config['data-dir']
end
each(&block) click to toggle source

Iterate item and value pairs.

# File lib/flare/util/conf.rb, line 42
def each(&block)
  @config.each do |k,v|
    block.call(k, v) if block
  end
end
hostname_port() click to toggle source

Returns node name in hostname:port style.

# File lib/flare/util/conf.rb, line 59
def hostname_port
  "#{server_name}:#{server_port}"
end
server_name() click to toggle source

Returns “server-name” entry.

# File lib/flare/util/conf.rb, line 49
def server_name
  @config['server-name']
end
server_port() click to toggle source

Returns “server-port” entry.

# File lib/flare/util/conf.rb, line 54
def server_port
  @config['server-port']
end
to_s() click to toggle source

Convert to String object in a configuration file format.

# File lib/flare/util/conf.rb, line 33
def to_s
  conf = ""
  @config.each do |k,v|
    conf += "#{k} = #{v}\n" unless v.nil?
  end
  conf
end