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, SimpleFormat, ViewHelpers Classes: App, EnvInquirer, Mailer

Class Method Summary collapse

Class Method Details

.app ⇒ Object



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

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

.apps ⇒ Object



19
20
21
# File 'lib/snails.rb', line 19

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

.env ⇒ Object



15
16
17
# File 'lib/snails.rb', line 15

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

.logger ⇒ Object



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

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

.root ⇒ Object



11
12
13
# File 'lib/snails.rb', line 11

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