Class: EmRiak::StorageObject

Inherits:
Hash
  • Object
show all
Defined in:
lib/em-riak/basic.rb

Overview

– CRUD

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args) ⇒ Object



42
43
44
45
46
47
48
49
50
51
# File 'lib/em-riak/basic.rb', line 42

def method_missing(name,*args)
    return self[name] if key? name
    if name.to_s.index("=")
        sym_name=name.to_s.gsub("=","").to_sym
        self[sym_name]=args.first
    else
        self.each { |k,v| return v if k.to_s.to_sym == name }
        super.method_missing name
    end
end

Instance Method Details

#add_tag(*args) ⇒ Object



39
# File 'lib/em-riak/basic.rb', line 39

def add_tag(*args); EmRiak::SecondaryIndex.add_tag(self,args); end

#destroy(block = nil) ⇒ Object



38
# File 'lib/em-riak/basic.rb', line 38

def destroy(block=nil); EmRiak.destroy(self,block); end

#remove_tag(*args) ⇒ Object



40
# File 'lib/em-riak/basic.rb', line 40

def remove_tag(*args); EmRiak::SecondaryIndex.remove_tag(self,args); end

#save(block = nil) ⇒ Object



37
# File 'lib/em-riak/basic.rb', line 37

def save(block=nil); EmRiak.save(self,block); end

#save_as_keyObject



41
# File 'lib/em-riak/basic.rb', line 41

def save_as_key(); EmRiak::Grapher.save_object_as_key_name(self) ; end