Class: Volt::Environment

Inherits:
Object show all
Defined in:
lib/volt/volt/environment.rb

Instance Method Summary collapse

Constructor Details

#initializeEnvironment

Returns a new instance of Environment.



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/volt/volt/environment.rb', line 3

def initialize
  @env = ENV['VOLT_ENV']

  # If we're in opal, we can set the env from JS before opal loads
  if RUBY_PLATFORM == 'opal'
    unless @env
      `if (window.start_env) {`
      @env = `window.start_env`
      `}`
    end
  end

  @env ||= 'development'
end

Instance Method Details

#==(val) ⇒ Object



18
19
20
# File 'lib/volt/volt/environment.rb', line 18

def ==(val)
  @env == val
end

#development?Boolean

Returns:



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

def development?
  self.==('development')
end

#inspectObject



34
35
36
# File 'lib/volt/volt/environment.rb', line 34

def inspect
  @env.inspect
end

#production?Boolean

Returns:



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

def production?
  self.==('production')
end

#test?Boolean

Returns:



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

def test?
  self.==('test')
end

#to_sObject



38
39
40
# File 'lib/volt/volt/environment.rb', line 38

def to_s
  @env
end