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