Module: Resolvable
- Included in:
- OpenStructShim
- Defined in:
- lib/resolvable.rb,
lib/resolvable/version.rb,
lib/resolvable/open_struct_shim.rb
Defined Under Namespace
Modules: ClassMethods
Classes: DoubleSuccessError, FailureAfterSuccessError, OpenStructShim, SuccessAfterFailureError
Constant Summary
collapse
- VERSION =
"0.1.0"
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.included(klass) ⇒ Object
15
16
17
|
# File 'lib/resolvable.rb', line 15
def self.included(klass)
klass.extend(Resolvable::ClassMethods)
end
|
Instance Method Details
#errors ⇒ Object
45
46
47
|
# File 'lib/resolvable.rb', line 45
def errors
@errors ||= []
end
|
#failure!(message = nil) ⇒ Object
28
29
30
31
32
33
34
35
|
# File 'lib/resolvable.rb', line 28
def failure!(message = nil)
raise FailureAfterSuccessError.new if(success?)
resolve(:failure)
add_error(message || self.class.default_failure_message)
self
end
|
#failure? ⇒ Boolean
41
42
43
|
# File 'lib/resolvable.rb', line 41
def failure?
resolution == :failure
end
|
#success? ⇒ Boolean
37
38
39
|
# File 'lib/resolvable.rb', line 37
def success?
resolution == :success
end
|