Class: ASIR::Coder::Proc

Inherits:
ASIR::Coder show all
Defined in:
lib/asir/coder/proc.rb

Overview

!SLIDE Proc Coder Generic Proc-based coder.

Instance Attribute Summary collapse

Attributes included from Log

#_logger

Instance Method Summary collapse

Methods inherited from ASIR::Coder

#_subclass_responsibility, #decode, #encode, #prepare

Methods included from Log

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

Methods included from Initialization

#initialize

Instance Attribute Details

#decoderObject

Procs that take one argument.



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

def decoder
  @decoder
end

#encoderObject

Procs that take one argument.



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

def encoder
  @encoder
end

Instance Method Details

#_decode(obj) ⇒ Object



15
16
17
# File 'lib/asir/coder/proc.rb', line 15

def _decode obj
  @decoder.call(obj)
end

#_encode(obj) ⇒ Object



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

def _encode obj
  @encoder.call(obj)
end