Module: Ruter::Settings

Defined in:
lib/ruter/settings.rb

Overview

Public: It provides a settings API for Ruter applications.

Examples

require "ruter"

module AppName
  def self.setup(app, app_name)
    app.settings[:app_name] = app_name
  end

  module ClassMethods
    def app_name
      return settings[:app_name]
    end
  end
end

Ruter.plugin(AppName, "MyApp")

Ruter.app_name
# => "MyApp"

Defined Under Namespace

Modules: ClassMethods, InstanceMethods

Class Method Summary collapse

Class Method Details

.deepclone(hash) ⇒ Object

Internal: Returns a deep copy of a Hash.



27
28
29
30
31
32
33
# File 'lib/ruter/settings.rb', line 27

def self.deepclone(hash) # :nodoc:
  default_proc, hash.default_proc = hash.default_proc, nil

  Marshal.load(Marshal.dump(hash))
ensure
  hash.default_proc = default_proc
end