Module: Ccp::Serializers::Core

Included in:
Json, Msgpack, Yaml
Defined in:
lib/ccp/serializers/core.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



8
9
10
11
12
13
# File 'lib/ccp/serializers/core.rb', line 8

def self.included(klass)
  klass.extend klass
  klass.module_eval do
    def self.ext; name.split(/::/).last.to_s.downcase; end
  end
end

Instance Method Details

#decode(val) ⇒ Object

Raises:

  • (NotImplementedError)


6
# File 'lib/ccp/serializers/core.rb', line 6

def decode(val) ; raise NotImplementedError, "subclass resposibility"; end

#encode(val) ⇒ Object

Raises:

  • (NotImplementedError)


5
# File 'lib/ccp/serializers/core.rb', line 5

def encode(val) ; raise NotImplementedError, "subclass resposibility"; end

#extObject



4
# File 'lib/ccp/serializers/core.rb', line 4

def ext         ; self.class.name.split(/::/).last.to_s.downcase; end