Sha256: f681c95a8033acb50132e670dd8b7c205b8d97c62766b9cd56b19608fed69f4c

Contents?: true

Size: 733 Bytes

Versions: 1

Compression:

Stored size: 733 Bytes

Contents

require 'logger'
require 'pathname'
require 'active_support/string_inquirer'

module Snails
  class EnvInquirer < ActiveSupport::StringInquirer
    def dev?; development?; end
    def prod?; production?; end
  end

  def self.root
    @root ||= Pathname.new(Dir.pwd)
  end

  def self.env
    @env ||= EnvInquirer.new(ENV['RACK_ENV'] || ENV['RAILS_ENV'] || 'development')
  end

  def self.apps
    @apps ||= []
  end

  def self.app
    puts "Warning: There's more than one Snail app defined!" if @apps.count > 1
    @apps.first
  end

  def self.logger
    @logged ||= Logger.new(File.exist?(root.join('log')) ? root.join('log', "#{Snails.env}.log") : nil)
  end
end

# require 'snails/app'
puts "Loaded #{Snails.env} environment."

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
snails-0.2.0 lib/snails.rb