Module: Odania
- Defined in:
- lib/odania.rb,
lib/odania/config.rb,
lib/odania/consul.rb,
lib/odania/plugin.rb,
lib/odania/varnish.rb,
lib/odania/version.rb,
lib/odania/config/page.rb,
lib/odania/config/style.rb,
lib/odania/config/domain.rb,
lib/odania/config/layout.rb,
lib/odania/config/backend.rb,
lib/odania/config/internal.rb,
lib/odania/config/page_base.rb,
lib/odania/config/duplicates.rb,
lib/odania/config/sub_domain.rb,
lib/odania/config/backend_group.rb,
lib/odania/config/global_config.rb,
lib/odania/config/plugin_config.rb,
lib/odania/varnish/generators/generate_site_vcl.rb,
lib/odania/varnish/generators/generate_final_vcl.rb,
lib/odania/varnish/generators/generate_sites_vcl.rb,
lib/odania/varnish/generators/generate_backend_vcl.rb,
lib/odania/varnish/generators/generate_default_vcl.rb,
lib/odania/varnish/generators/generate_general_vcl.rb,
lib/odania/varnish/generators/generate_catch_all_vcl.rb,
lib/odania/varnish/generators/generate_redirects_vcl.rb,
lib/odania/varnish/generators/generate_site_assets_vcl.rb
Defined Under Namespace
Modules: Config
Classes: Consul, GenerateBackendVcl, GenerateCatchAllVcl, GenerateDefaultVcl, GenerateFinalVcl, GenerateGeneralVcl, GenerateRedirectsVcl, GenerateSiteAssetsVcl, GenerateSiteVcl, GenerateSitesVcl, Plugin, Varnish
Constant Summary
collapse
- CORE_PLUGIN_NAME =
'odania-core'
- VERSION =
'0.0.21'
Class Method Summary
collapse
Class Method Details
34
35
36
37
|
# File 'lib/odania.rb', line 34
def self.configure(consul_url=nil)
@consul = Consul.new(consul_url) if @consul.nil?
$debug = false
end
|
.ips ⇒ Object
39
40
41
42
43
44
45
46
|
# File 'lib/odania.rb', line 39
def self.ips
ips = []
Socket.ip_address_list.each do |address|
ip = address.ip_address
ips << ip unless %w(127.0.0.1 ::1).include? ip
end
ips
end
|
.plugin ⇒ Object
23
24
25
26
27
|
# File 'lib/odania.rb', line 23
def self.plugin
Odania.configure
@plugin = Plugin.new(@consul) if @plugin.nil?
@plugin
end
|
.varnish ⇒ Object
29
30
31
32
|
# File 'lib/odania.rb', line 29
def self.varnish
@varnish = Varnish.new if @varnish.nil?
@varnish
end
|
.varnish_sanitize(name) ⇒ Object
48
49
50
51
|
# File 'lib/odania.rb', line 48
def self.varnish_sanitize(name)
raise 'Could not sanitize varnish name!!' if name.nil?
name.gsub(/[^0-9a-zA-Z_]/, '_')
end
|