module Teckel::Result

@abstract The interface an {Operation}s result object needs to adopt.

@example

class MyResult
  include Teckel::Result

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

  def successful?; @success end

  def value; @value end
end

Public Class Methods

included(receiver) click to toggle source
# File lib/teckel/result.rb, line 57
def self.included(receiver)
  receiver.extend         ClassMethods
  receiver.send :include, InstanceMethods
end