class OkNok::Returnable
Attributes
status[R]
value[R]
Public Class Methods
new(status, value)
click to toggle source
# File lib/ok_nok/returnable.rb, line 5 def initialize(status, value) raise ArgumentError, "Status must be OkNok::OK or OkNok::NOK" unless [OkNok::OK, OkNok::NOK].include? status @status, @value = status, value end
Public Instance Methods
nok() { |value| ... }
click to toggle source
# File lib/ok_nok/returnable.rb, line 37 def nok if nok? yield value if block_given? end return self end
nok?()
click to toggle source
# File lib/ok_nok/returnable.rb, line 14 def nok? @status == OkNok::NOK end
ok() { |value| ... }
click to toggle source
# File lib/ok_nok/returnable.rb, line 30 def ok if ok? yield value if block_given? end return self end
ok?()
click to toggle source
# File lib/ok_nok/returnable.rb, line 10 def ok? @status == OkNok::OK end
value_or_if_nok() { |value| ... }
click to toggle source
# File lib/ok_nok/returnable.rb, line 18 def value_or_if_nok return value if ok? return nil unless block_given? yield value end
value_or_if_ok() { |value| ... }
click to toggle source
# File lib/ok_nok/returnable.rb, line 24 def value_or_if_ok return value if nok? return nil unless block_given? yield value end