Class: ASIR::Coder
- Inherits:
-
Object
- Object
- ASIR::Coder
- 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
Instance Method Summary collapse
-
#_subclass_responsibility(*args) ⇒ Object
(also: #_encode, #_decode)
Coder subclasses:.
- #decode(obj) ⇒ Object
- #encode(obj) ⇒ Object
-
#prepare ⇒ Object
If this Coder is stateful, #prepare should return a new instance.
Methods included from Log
#_log, #_log_enabled=, #_log_enabled?, #_log_format, #_log_result, enabled, enabled=, included
Methods included from Initialization
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 |
#prepare ⇒ Object
If this Coder is stateful, #prepare should return a new instance.
18 |
# File 'lib/asir/coder.rb', line 18 def prepare; self; end |