Module: Snails

Defined in:
lib/snails/util.rb,
lib/snails.rb,
lib/snails/app.rb,
lib/snails/loader.rb,
lib/snails/mailer.rb

Overview

used both in app and mailer, so we put them here

Defined Under Namespace

Modules: All, Assets, Database, FormHelpers, Locales, RelativeTime, RequiredParams, Sessions, SimpleFormat, ViewHelpers Classes: App, Environment, Loader, Mailer

Class Method Summary collapse

Class Method Details

.appObject



35
36
37
38
# File 'lib/snails.rb', line 35

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

.appsObject



31
32
33
# File 'lib/snails.rb', line 31

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

.envObject



23
24
25
# File 'lib/snails.rb', line 23

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

.loaderObject



6
7
8
# File 'lib/snails/loader.rb', line 6

def self.loader
  @loader ||= Loader.new
end

.loggerObject



40
41
42
# File 'lib/snails.rb', line 40

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

.rootObject



27
28
29
# File 'lib/snails.rb', line 27

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