Sha256: a069fd9efb1e6c232a8b2debb37ede721cf01f67f28c48084ad06c61a9c84895

Contents?: true

Size: 1.92 KB

Versions: 19

Compression:

Stored size: 1.92 KB

Contents

###
# NB: for local testing run like:
#
# 1.9.x: ruby -Ilib lib/beerdb.rb

# core and stlibs

require 'yaml'
require 'pp'
require 'logger'
require 'optparse'
require 'fileutils'
require 'erb'

# 3rd party gems / libs

require 'active_record'   ## todo: add sqlite3? etc.

require 'logutils'
require 'textutils'
require 'worlddb'


# our own code

require 'beerdb/version'

require 'beerdb/models/forward'
require 'beerdb/models/country'
require 'beerdb/models/region'
require 'beerdb/models/city'
require 'beerdb/models/tag'
require 'beerdb/models/beer'
require 'beerdb/models/brand'
require 'beerdb/models/brewery'
require 'beerdb/schema'
require 'beerdb/reader'
require 'beerdb/deleter'
require 'beerdb/stats'


module BeerDb

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

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

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

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


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

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

  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 # method read_all


  # delete ALL records (use with care!)
  def self.delete!
    puts '*** deleting beer table records/data...'
    Deleter.new.run
  end # method delete!

  def self.tables
    Stats.new.tables
  end

  def self.props
    Stats.new.props
  end

end  # module BeerDb


if __FILE__ == $0
  BeerDb.main
else
  # say hello
  puts BeerDb.banner
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
beerdb-0.7.2 lib/beerdb.rb
beerdb-0.7.1 lib/beerdb.rb
beerdb-0.7.0 lib/beerdb.rb
beerdb-0.6.15 lib/beerdb.rb
beerdb-0.6.14 lib/beerdb.rb
beerdb-0.6.13 lib/beerdb.rb
beerdb-0.6.12 lib/beerdb.rb
beerdb-0.6.11 lib/beerdb.rb
beerdb-0.6.10 lib/beerdb.rb
beerdb-0.6.9 lib/beerdb.rb
beerdb-0.6.8 lib/beerdb.rb
beerdb-0.6.7 lib/beerdb.rb
beerdb-0.6.6 lib/beerdb.rb
beerdb-0.6.5 lib/beerdb.rb
beerdb-0.6.4 lib/beerdb.rb
beerdb-0.6.3 lib/beerdb.rb
beerdb-0.6.2 lib/beerdb.rb
beerdb-0.6.1 lib/beerdb.rb
beerdb-0.6.0 lib/beerdb.rb