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

.configure(consul_url = nil) ⇒ Object



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

.ipsObject



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

.pluginObject



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

.varnishObject



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