Module: Poncho::Returns
- Defined in:
- lib/poncho/returns.rb
Defined Under Namespace
Modules: ClassMethods
Classes: InvalidReturn
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.included(base) ⇒ Object
6
7
8
|
# File 'lib/poncho/returns.rb', line 6
def self.included(base)
base.extend ClassMethods
end
|
Instance Method Details
#body(value = nil) ⇒ Object
17
18
19
20
21
22
23
|
# File 'lib/poncho/returns.rb', line 17
def body(value = nil)
if value && success? && self.class.returns.none? {|res| value.is_a?(res) }
raise InvalidReturn, "Invalid body: #{value}"
end
super
end
|