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

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