Module: InstanceStorage

Defined in:
lib/instance_storage.rb,
lib/instance_storage/version.rb

Overview

クラスに、インスタンスの辞書をもたせる。 このモジュールをincludeすると、全てのインスタンスは一意な名前(Symbol)をもつようになり、 その名前を通してインスタンスを取得することができるようになる。

Defined Under Namespace

Modules: InstanceStorageExtend

Constant Summary collapse

VERSION =
"2.0.0"

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#nameObject (readonly) Also known as: to_sym

Returns the value of attribute name.



9
10
11
# File 'lib/instance_storage.rb', line 9

def name
  @name
end

Class Method Details

.included(klass) ⇒ Object



13
14
15
16
17
18
# File 'lib/instance_storage.rb', line 13

def self.included(klass)
  super
  klass.class_eval do
    extend InstanceStorageExtend
  end
end

Instance Method Details

#initialize(name) ⇒ Object



20
21
# File 'lib/instance_storage.rb', line 20

def initialize(name)
@name = name.to_sym end

#to_sObject

名前を文字列にして返す

Return

名前文字列



26
27
# File 'lib/instance_storage.rb', line 26

def to_s
@name.to_s end