diff --git a/lib/linked_in/api/query_methods.rb b/lib/linked_in/api/query_methods.rb index 748a01c9..e1c412b0 100644 --- a/lib/linked_in/api/query_methods.rb +++ b/lib/linked_in/api/query_methods.rb @@ -51,9 +51,13 @@ def person_path(options) def company_path(options) path = "/companies/" if options[:id] - path += "id=#{options[:id]}" + path += options[:id] elsif options[:url] path += "url=#{CGI.escape(options[:url])}" + elsif options[:name] + path += "universal-name=#{CGI.escape(options[:name])}" + elsif options[:domain] + path += "email-domain=#{CGI.escape(options[:domain])}" else path += "~" end diff --git a/spec/cases/api_spec.rb b/spec/cases/api_spec.rb index 5a77cf24..7f42bb77 100644 --- a/spec/cases/api_spec.rb +++ b/spec/cases/api_spec.rb @@ -60,6 +60,16 @@ client.company(:id => 1586).should be_an_instance_of(LinkedIn::Mash) end + it "should be able to view a company by universal name" do + stub_request(:get, "https://api.linkedin.com/v1/companies/universal-name=acme").to_return(:body => "{}") + client.company(:name => 'acme').should be_an_instance_of(LinkedIn::Mash) + end + + it "should be able to view a company by e-mail domain" do + stub_request(:get, "https://api.linkedin.com/v1/companies/email-domain=acme.com").to_return(:body => "{}") + client.company(:domain => 'acme.com').should be_an_instance_of(LinkedIn::Mash) + end + it "should load correct company data" do client.company(:id => 1586).name.should == "Amazon"