class Gracefully::DegradableCommand
Public Class Methods
new(args)
click to toggle source
# File lib/gracefully/degradable_command.rb, line 3 def initialize(args) @usually = args[:usually] @fallback_to = args[:fallback_to] end
Public Instance Methods
call(*args, &block)
click to toggle source
# File lib/gracefully/degradable_command.rb, line 8 def call(*args, &block) Try.to { @usually.call *args, &block }. or_else(Try.to { @fallback_to.call *args, &block }). get end