Class: ASIR::Coder

Inherits:
Object
  • Object
show all
Includes:
Initialization, Log
Defined in:
lib/asir/coder.rb,
lib/asir/coder/xml.rb,
lib/asir/coder/json.rb,
lib/asir/coder/null.rb,
lib/asir/coder/proc.rb,
lib/asir/coder/sign.rb,
lib/asir/coder/yaml.rb,
lib/asir/coder/zlib.rb,
lib/asir/coder/chain.rb,
lib/asir/coder/base64.rb,
lib/asir/coder/marshal.rb,
lib/asir/coder/database.rb,
lib/asir/coder/identity.rb

Overview

!SLIDE Coder

Define encoding and decoding for Messages and Results along a Transport.

Direct Known Subclasses

Base64, Chain, Database, Identity, JSON, Marshal, Null, Proc, Sign, XML, Yaml, Zlib

Defined Under Namespace

Classes: Base64, Chain, Database, Identity, JSON, Marshal, Null, Proc, Sign, XML, Yaml, Zlib

Instance Attribute Summary

Attributes included from Log

#_logger

Instance Method Summary collapse

Methods included from Log

#_log, #_log_enabled=, #_log_enabled?, #_log_format, #_log_result, enabled, enabled=, included

Methods included from Initialization

#initialize

Instance Method Details

#_subclass_responsibility(*args) ⇒ Object Also known as: _encode, _decode

Coder subclasses:



21
22
23
# File 'lib/asir/coder.rb', line 21

def _subclass_responsibility *args
  raise "subclass responsibility"
end

#decode(obj) ⇒ Object



13
14
15
# File 'lib/asir/coder.rb', line 13

def decode obj
  obj and _decode obj
end

#encode(obj) ⇒ Object



9
10
11
# File 'lib/asir/coder.rb', line 9

def encode obj
  _encode obj
end

#prepareObject

If this Coder is stateful, #prepare should return a new instance.



18
# File 'lib/asir/coder.rb', line 18

def prepare; self; end