Sha256: 50d6a33cbae6db56b887b1d1df5d9983c8b85a0a15128599ee6b7ba8c66aa196

Contents?: true

Size: 1.25 KB

Versions: 1

Compression:

Stored size: 1.25 KB

Contents

# Gem.loaded_specs['lux-fw'].runtime_dependencies.each do |dep|
#   require case dep.name
#     when 'sequel_pg';    'sequel'
#     when 'hamlit-block'; 'hamlit/block'
#     else dep.name
#   end
# end

require 'awesome_print'
require 'as-duration'
require 'colorize'
require 'jwt'
require 'fast_blank'
require 'hamlit'
require 'hamlit/block'
require 'hashie'
require 'rack'
require 'sequel'

require_relative './overload/object'

die 'Lux error: RACK_ENV is not defined' unless ENV['RACK_ENV']
die "Unsupported RACK_ENV [#{ENV['RACK_ENV']}]" unless ['production', 'development', 'test'].index(ENV['RACK_ENV'])

Encoding.default_internal = Encoding.default_external = 'utf-8'

Sequel.extension :inflector, :string_date_time
Sequel::Model.plugin :after_initialize, :def_dataset_method
Sequel.database_timezone = :utc

# load basic lux libs
require_relative './lux/lux'

# load all lux libs
[:overload, :common, :vendor, :lux].each do |f|
  Lux::Config.require_all Lux.fw_root.join('./lib/%s' % f)
end

# load Tilt parsers
Tilt.register Tilt::ERBTemplate,  'erb'
Tilt.register Hamlit::Block::Template, 'haml'

# ensure we are not loading lux in lux folder
if Lux.root != Lux.fw_root
  # create folders if needed
  ['./log', './tmp'].each { |d| `mkdir #{d}` unless Dir.exist?(d) }
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lux-fw-0.1.17 ./lib/lux-fw.rb