Class: SknFailure

Inherits:
Object show all
Defined in:
lib/skn_failure.rb

Overview

## Bad Result

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ SknFailure

Returns a new instance of SknFailure.



14
15
16
17
18
19
20
21
22
# File 'lib/skn_failure.rb', line 14

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

Instance Attribute Details

#messageObject (readonly)

Returns the value of attribute message.



8
9
10
# File 'lib/skn_failure.rb', line 8

def message
  @message
end

#successObject (readonly)

Returns the value of attribute success.



8
9
10
# File 'lib/skn_failure.rb', line 8

def success
  @success
end

#valueObject (readonly)

Returns the value of attribute value.



8
9
10
# File 'lib/skn_failure.rb', line 8

def value
  @value
end

Class Method Details

.call(*args) ⇒ Object



10
11
12
# File 'lib/skn_failure.rb', line 10

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

Instance Method Details

#payloadObject



24
25
26
# File 'lib/skn_failure.rb', line 24

def payload
  @_payload || @value
end