module Goliath::Chimp::Handler
Public Instance Methods
crud_methods()
click to toggle source
# File lib/goliath/chimp/handler.rb, line 33 def crud_methods %w[ search create retrieve update delete ] end
invalid_operation(name)
click to toggle source
# File lib/goliath/chimp/handler.rb, line 41 def invalid_operation name message = "Operation #{name} not allowed for #{self.class}. Valid operations are #{valid_operations}" Goliath::Validation::MethodNotAllowedError.new message end
method_missing(name, *args, &blk)
click to toggle source
Calls superclass method
# File lib/goliath/chimp/handler.rb, line 46 def method_missing(name, *args, &blk) super unless crud_methods.include? name.to_s raise invalid_operation name end
valid_operations()
click to toggle source
# File lib/goliath/chimp/handler.rb, line 37 def valid_operations crud_methods.select{ |m| self.respond_to? m } end