Module: KeyValueName::Builder::ClassMethods

Defined in:
lib/key_value_name/builder.rb

Overview

Class methods of the returned ‘KeyValueName` class.

Instance Method Summary collapse

Instance Method Details

#glob(path) ⇒ Object



20
21
22
23
24
25
# File 'lib/key_value_name/builder.rb', line 20

def glob(path)
  Dir.glob(File.join(path, '*')).map do |name|
    basename = File.basename(name)
    new(read_hash(basename)) if key_value_name_spec.matches?(basename)
  end.compact
end

#read(name) ⇒ Object



16
17
18
# File 'lib/key_value_name/builder.rb', line 16

def read(name)
  new(read_hash(name))
end

#read_hash(name) ⇒ Object



12
13
14
# File 'lib/key_value_name/builder.rb', line 12

def read_hash(name)
  key_value_name_spec.read(name)
end