Class: SknSuccess

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

Overview

## Good Result

Syntax: SknSuccess.call(value, message=nil, bool_code=true)

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ SknSuccess

Returns a new instance of SknSuccess.



16
17
18
19
20
21
# File 'lib/skn_success.rb', line 16

def initialize(*args)
  val, msg, rc = args
  @value = val || "Success"
  @message = msg || ''
  @success = rc.nil? ? true : rc
end

Instance Attribute Details

#messageObject (readonly)

Returns the value of attribute message.



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

def message
  @message
end

#successObject (readonly)

Returns the value of attribute success.



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

def success
  @success
end

#valueObject (readonly)

Returns the value of attribute value.



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

def value
  @value
end

Class Method Details

.call(*args) ⇒ Object



12
13
14
# File 'lib/skn_success.rb', line 12

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

Instance Method Details

#payloadObject



23
24
25
26
27
28
29
30
31
# File 'lib/skn_success.rb', line 23

def payload
  if defined?(@_payload)
    @_payload
  elsif value.kind_of?(Hash)
    @_payload = SknUtils::DottedHash.new(value.to_h)
  else
    value
  end
end