Module: Excom::Plugins::StatusHelpers

Defined in:
lib/excom/plugins/status_helpers.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.used(klass, success: [], failure: []) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/excom/plugins/status_helpers.rb', line 5

def self.used(klass, success: [], failure: [])
  klass.alias_success(*success)

  helpers = Module.new do
    (success + failure).each do |name|
      define_method(name) do |result = nil|
        @status = name
        @result = result
      end
    end
  end

  klass.const_set('StatusHelpers', helpers)
  klass.send(:include, helpers)
end

Instance Method Details

#success?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/excom/plugins/status_helpers.rb', line 21

def success?
  super || self.class.success_aliases.include?(status)
end