Module: BeerDb

Defined in:
lib/beerdb.rb,
lib/beerdb/stats.rb,
lib/beerdb/reader.rb,
lib/beerdb/schema.rb,
lib/beerdb/server.rb,
lib/beerdb/deleter.rb,
lib/beerdb/version.rb,
lib/beerdb/cli/opts.rb

Defined Under Namespace

Modules: Models Classes: CreateDb, Deleter, Opts, Reader, Server, Stats

Constant Summary collapse

VERSION =
'0.6.10'

Class Method Summary collapse

Class Method Details



44
45
46
# File 'lib/beerdb.rb', line 44

def self.banner
  "beerdb #{VERSION} on Ruby #{RUBY_VERSION} (#{RUBY_RELEASE_DATE}) [#{RUBY_PLATFORM}]"
end

.createObject



57
58
59
60
# File 'lib/beerdb.rb', line 57

def self.create
  CreateDb.new.up
  BeerDb::Models::Prop.create!( key: 'db.schema.beer.version', value: VERSION )
end

.delete!Object

delete ALL records (use with care!)



81
82
83
84
# File 'lib/beerdb.rb', line 81

def self.delete!
  puts '*** deleting beer table records/data...'
  Deleter.new.run
end

.mainObject



52
53
54
55
# File 'lib/beerdb.rb', line 52

def self.main
  require 'beerdb/cli/main'
  # Runner.new.run(ARGV) old code
end

.propsObject



90
91
92
# File 'lib/beerdb.rb', line 90

def self.props
  Stats.new.props
end

.read(ary, include_path) ⇒ Object



63
64
65
66
67
68
# File 'lib/beerdb.rb', line 63

def self.read( ary, include_path )
  reader = Reader.new( include_path )
  ary.each do |name|
    reader.load( name )
  end
end

.read_all(include_path, opts = {}) ⇒ Object

load all builtins (using plain text reader); helper for convenience



75
76
77
# File 'lib/beerdb.rb', line 75

def self.read_all( include_path, opts={} )  # load all builtins (using plain text reader); helper for convenience
  read_setup( 'setups/all', include_path, opts )
end

.read_setup(setup, include_path, opts = {}) ⇒ Object



70
71
72
73
# File 'lib/beerdb.rb', line 70

def self.read_setup( setup, include_path, opts={} )
  reader = Reader.new( include_path, opts )
  reader.load_setup( setup )
end

.rootObject



48
49
50
# File 'lib/beerdb.rb', line 48

def self.root
  "#{File.expand_path( File.dirname(File.dirname(__FILE__)) )}"
end

.tablesObject

method delete!



86
87
88
# File 'lib/beerdb.rb', line 86

def self.tables
  Stats.new.tables
end