Sha256: 3dea5cb1128d99f41b86d727c0c26ff1e35ef3545594185176b376edd14a5523

Contents?: true

Size: 540 Bytes

Versions: 2

Compression:

Stored size: 540 Bytes

Contents

# ##
# Bad Result
#
# Syntax: SknFailure.call(payload, message=nil, bool_code=false)
#

class SknFailure
  attr_reader :value, :success, :message

  def self.call(*args)
    new(*args)
  end

  def initialize(*args)
    val, msg, rc = args
    @value = val || "Failure"
    @message = msg || ''
    @success = rc.nil? ? false : rc
    # puts "#{self.class.name} => val:#{val}, rc:#{rc}, msg:#{msg}, args:#{args}"
    # puts "#{self.class.name} => @val:#{@value}, @rc:#{@success}, @msg:#{@message}"
  end

  def payload
    @value
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
skn_utils-5.1.1 lib/skn_failure.rb
skn_utils-5.1.0 lib/skn_failure.rb