Module: Teckel::Result Abstract

Included in:
Operation::Result
Defined in:
lib/teckel/result.rb

Overview

This module is abstract.

The interface an Operations result object needs to adopt.

Examples:

class MyResult
  include Teckel::Result

  def initialize(value, success)
    @value = value
    @success = (!!success).freeze
  end

  def successful?; @success end

  def value; @value end
end

Defined Under Namespace

Modules: ClassMethods, InstanceMethods

Class Method Summary collapse

Class Method Details

.included(receiver) ⇒ Object



57
58
59
60
# File 'lib/teckel/result.rb', line 57

def self.included(receiver)
  receiver.extend         ClassMethods
  receiver.send :include, InstanceMethods
end