class PostmonRuby::Finders::Finder
Public Instance Methods
arguments_size()
click to toggle source
# File lib/postmon_ruby/finders/finder.rb, line 9 def arguments_size raise NotImplementedError end
arguments_uri(arguments)
click to toggle source
# File lib/postmon_ruby/finders/finder.rb, line 20 def arguments_uri(arguments) URI(URI::encode("#{ENDPOINT}/#{self.endpoint}/#{arguments.join("/")}")) end
endpoint()
click to toggle source
# File lib/postmon_ruby/finders/finder.rb, line 5 def endpoint raise NotImplementedError end
search(finder, *arguments)
click to toggle source
# File lib/postmon_ruby/finders/finder.rb, line 13 def search(finder, *arguments) arguments.flatten! finder = PostmonRuby::Finders::Finders.get_finder(finder) raise ArgumentError.new("wrong number of arguments (#{arguments.size} for #{finder.arguments_size})") if finder.arguments_size != arguments.size finder.search(arguments) end