class Rookout::Processor::Namespaces::ContainerNamespace
Public Class Methods
new(hash = {})
click to toggle source
# File lib/rookout/processor/namespaces/container_namespace.rb, line 12 def initialize hash = {} @hash = hash end
Public Instance Methods
call_method(name, args)
click to toggle source
Calls superclass method
# File lib/rookout/processor/namespaces/container_namespace.rb, line 16 def call_method name, args return RubyObjectNamespace.new @hash.length if name == "size" super end
dump(log_object_errors)
click to toggle source
# File lib/rookout/processor/namespaces/container_namespace.rb, line 30 def dump log_object_errors variant = Com::Rookout::Variant.new variant_type: :VARIANT_NAMESPACE, namespace_value: Com::Rookout::Variant::Namespace.new @hash.each do |key, value| dumped_value = value.dump log_object_errors namespace = Com::Rookout::Variant::NamedValue.new name: key, value: dumped_value variant.namespace_value.attributes << namespace end variant end
read_attribute(name)
click to toggle source
# File lib/rookout/processor/namespaces/container_namespace.rb, line 21 def read_attribute name raise Exceptions::RookAttributeNotFound, name unless @hash.key? name @hash[name] end
write_attribute(name, value)
click to toggle source
# File lib/rookout/processor/namespaces/container_namespace.rb, line 26 def write_attribute name, value @hash[name] = value end