Class: Callme::BeansMetadataStorage

Inherits:
Object
  • Object
show all
Defined in:
lib/callme/beans_metadata_storage.rb

Overview

Storage of bean metadatas

Instance Method Summary collapse

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 = {})
  @bean_metadatas = bean_metadatas
end

Instance Method Details

#bean_classesObject



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

Parameters:

  • name (Symbol)

    bean metadata name

Returns:

  • bean metadata



10
11
12
# File 'lib/callme/beans_metadata_storage.rb', line 10

def by_name(name)
  @bean_metadatas[name]
end

#copyObject

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

#keysObject



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

Parameters:



16
17
18
# File 'lib/callme/beans_metadata_storage.rb', line 16

def put()
  @bean_metadatas[.name] = 
end