Module: Snails

Defined in:
lib/snails/util.rb,
lib/snails.rb,
lib/snails/app.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, Mailer

Class Method Summary collapse

Class Method Details

.appObject



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

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

.appsObject



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

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

.envObject



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

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

.loggerObject



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

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

.rootObject



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

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