Class: Datafile::Builder

Inherits:
Object
  • Object
show all
Includes:
LogUtils::Logging
Defined in:
lib/datafile/builder.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeBuilder

Returns a new instance of Builder.



11
12
13
# File 'lib/datafile/builder.rb', line 11

def initialize()
  @datafile = Datafile.new
end

Instance Attribute Details

#datafileObject (readonly)

Returns the value of attribute datafile.



9
10
11
# File 'lib/datafile/builder.rb', line 9

def datafile
  @datafile
end

Class Method Details

.load(code) ⇒ Object



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

def self.load( code )
  builder = Builder.new
  builder.instance_eval( code )
  builder
end

.load_file(path) ⇒ Object



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

def self.load_file( path )
  code = File.read_utf8( path )
  self.load( code )
end

Instance Method Details

#beer(name, opts = {}) ⇒ Object



27
28
29
30
# File 'lib/datafile/builder.rb', line 27

def beer( name, opts={} )
  logger.info( "[builder] add beer-dataset '#{name}'" )
  @datafile.datasets << BeerDataset.new( name, opts )
end

#football(name, opts = {}) ⇒ Object



32
33
34
35
# File 'lib/datafile/builder.rb', line 32

def football( name, opts={} )
  logger.info( "[builder] add football-dataset '#{name}'" )
  @datafile.datasets << FootballDataset.new( name, opts )
end

#world(name, opts = {}) ⇒ Object



37
38
39
40
# File 'lib/datafile/builder.rb', line 37

def world( name, opts={} )
  logger.info( "[builder] add world-dataset '#{name}'" )
  @datafile.datasets << WorldDataset.new( name, opts )
end