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