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
21 22 23 |
# File 'lib/excom/plugins/status_helpers.rb', line 21 def success? super || self.class.success_aliases.include?(status) end |