Class: Datafile::Builder

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

Overview

“simple” builder (one file, one datafile)

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeBuilder

Returns a new instance of Builder.



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

def initialize
  @datafile = Datafile.new
end

Instance Attribute Details

#datafileObject (readonly)

Returns the value of attribute datafile.



25
26
27
# File 'lib/datafile/builder.rb', line 25

def datafile
  @datafile
end

Class Method Details

.load(code) ⇒ Object



12
13
14
15
16
# File 'lib/datafile/builder.rb', line 12

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

.load_file(path) ⇒ Object



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

def self.load_file( path )
  code = File.open( path, 'r:utf-8' ).read
  self.load( code )
end

Instance Method Details

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

“classic” standard datasets



29
30
31
32
# File 'lib/datafile/builder.rb', line 29

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

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



34
35
36
37
# File 'lib/datafile/builder.rb', line 34

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

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



39
40
41
42
# File 'lib/datafile/builder.rb', line 39

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