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
-
.deepclone(hash) ⇒ Object
Internal: Returns a deep copy of a Hash.
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 |