Class: Callme::BeansMetadataStorage
- Defined in:
- lib/callme/beans_metadata_storage.rb
Overview
Storage of bean metadatas
Instance Method Summary collapse
- #bean_classes ⇒ Object
-
#by_name(name) ⇒ Object
Finds bean metadata in storage by it’s name.
-
#copy ⇒ Object
Creates an independent copy of this instance.
-
#initialize(bean_metadatas = {}) ⇒ BeansMetadataStorage
constructor
A new instance of BeansMetadataStorage.
- #keys ⇒ Object
-
#put(bean_metadata) ⇒ Object
Saves a given
bean_metadatato the storage.
Constructor Details
#initialize(bean_metadatas = {}) ⇒ BeansMetadataStorage
Returns a new instance of BeansMetadataStorage.
3 4 5 |
# File 'lib/callme/beans_metadata_storage.rb', line 3 def initialize( = {}) @bean_metadatas = end |
Instance Method Details
#bean_classes ⇒ Object
20 21 22 |
# File 'lib/callme/beans_metadata_storage.rb', line 20 def bean_classes @bean_metadatas.values.map(&:bean_class) end |
#by_name(name) ⇒ Object
Finds bean metadata in storage by it’s name
10 11 12 |
# File 'lib/callme/beans_metadata_storage.rb', line 10 def by_name(name) @bean_metadatas[name] end |
#copy ⇒ Object
Creates an independent copy of this instance
29 30 31 |
# File 'lib/callme/beans_metadata_storage.rb', line 29 def copy self.class.new(@bean_metadatas.dup) end |
#keys ⇒ Object
24 25 26 |
# File 'lib/callme/beans_metadata_storage.rb', line 24 def keys @bean_metadatas.keys end |
#put(bean_metadata) ⇒ Object
Saves a given bean_metadata to the storage
16 17 18 |
# File 'lib/callme/beans_metadata_storage.rb', line 16 def put() @bean_metadatas[.name] = end |