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