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