Module: Capricorn::System::Config

Included in:
Capricorn::System
Defined in:
lib/capricorn/system/config.rb

Instance Method Summary collapse

Instance Method Details

#bind(hostname = nil, port = nil) ⇒ Object



34
35
36
37
# File 'lib/capricorn/system/config.rb', line 34

def bind(hostname=nil, port=nil)
  server_hostname { hostname }
  server_port     { port }
end

#development?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/capricorn/system/config.rb', line 10

def development?
  environment == 'development'
end

#environment(&block) ⇒ Object



22
23
24
# File 'lib/capricorn/system/config.rb', line 22

def environment(&block)
  option(:environment, block) { |s,v| v or 'production' }
end

#production?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/capricorn/system/config.rb', line 18

def production?
  environment == 'production'
end

#server_hostname(&block) ⇒ Object



39
40
41
# File 'lib/capricorn/system/config.rb', line 39

def server_hostname(&block)
  option(:server_hostname, block) { |v| v or 'localhost' }
end

#server_port(&block) ⇒ Object



43
44
45
# File 'lib/capricorn/system/config.rb', line 43

def server_port(&block)
  option(:server_port, block) { |v| v or 5000 }
end

#use_development!Object



6
7
8
# File 'lib/capricorn/system/config.rb', line 6

def use_development!
  environment { 'development' }
end

#use_production!Object



14
15
16
# File 'lib/capricorn/system/config.rb', line 14

def use_production!
  environment { 'production' }
end

#use_ssl!Object



26
27
28
# File 'lib/capricorn/system/config.rb', line 26

def use_ssl!
  option(:use_ssl, lambda { true })
end

#use_ssl?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/capricorn/system/config.rb', line 30

def use_ssl?
  option(:use_ssl, nil)
end