coyosoftware/vpsa

View on GitHub
lib/vpsa/api/entities.rb

Summary

Maintainability
A
2 hrs
Test Coverage
module Vpsa
  module Api
    class Entities < Client
      require_all 'vpsa/searcher/administrative', 'entity_searcher'
      
      base_uri "#{Vpsa::API_ADDRESS}/entidades"

      def list(searcher = nil)
        raise ArgumentError unless searcher.nil? || searcher.is_a?(Vpsa::Searcher::Administrative::EntitySearcher)
        
        return parse_response(self.class.get("/", :body => build_body(searcher.as_parameter),  :headers => header)) if searcher
        return parse_response(self.class.get("/", :body => build_body,  :headers => header)) unless searcher
      end
      
      def find(id)
        return parse_response(self.class.get("/#{id}", :body => build_body,  :headers => header))
      end
    end
  end
end