Module: Tynn::Settings
- Defined in:
- lib/tynn/settings.rb
Overview
Public: It provides a settings API for applications. This plugin is included by default.
Examples
require "tynn"
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
Tynn.plugin(AppName, "MyApp")
Tynn.app_name
# => "MyApp"
Defined Under Namespace
Modules: ClassMethods
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.
28 29 30 31 32 33 34 |
# File 'lib/tynn/settings.rb', line 28 def self.deepclone(hash) default_proc, hash.default_proc = hash.default_proc, nil return Marshal.load(Marshal.dump(hash)) ensure hash.default_proc = default_proc end |