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