module Shmidi::Base

Constants

CTYPE

Attributes

_attachments[RW]
_deleted[RW]
_id[RW]
_rev[RW]
version[RW]

Public Class Methods

included(base) click to toggle source
# File lib/shmidi/base.rb, line 55
def self.included(base)
  base.extend(ClassMethods)
end

Public Instance Methods

[](arg) click to toggle source
# File lib/shmidi/base.rb, line 40
def [](arg)
  send arg.to_sym
end
[]=(arg, value) click to toggle source
# File lib/shmidi/base.rb, line 43
def []=(arg, value)
  send "#{arg}=".to_sym, value
end
clone() click to toggle source
# File lib/shmidi/base.rb, line 47
def clone
  self.class.ensure(dump)
end
dump() click to toggle source
# File lib/shmidi/base.rb, line 32
def dump
  Shmidi::DUMP(to_hash)
end
etag() click to toggle source
# File lib/shmidi/base.rb, line 51
def etag
  "\"#{_rev}\""
end
init() click to toggle source
# File lib/shmidi/base.rb, line 20
def init
  # ABSTRACT
end
inspect() click to toggle source
# File lib/shmidi/base.rb, line 36
def inspect
  Shmidi::PRETTY(self)
end
reset() click to toggle source
# File lib/shmidi/base.rb, line 24
def reset
  # ABSTRACT
end
to_hash() click to toggle source
# File lib/shmidi/base.rb, line 10
def to_hash
  hash = {JSON_CREATE_ID => self.class.name}
  instance_variables.each do |var|
    hvar = var[1..-1]
    next if hvar =~ /^__/
    hash[hvar] = instance_variable_get(var)
  end
  hash
end
to_s() click to toggle source
# File lib/shmidi/base.rb, line 28
def to_s
  dump
end