Module: LinkedIn::API::Companies

Defined in:
lib/linkedin/api/companies.rb

Instance Method Summary collapse

Instance Method Details

#company(*selector, filter: nil, **opts) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/linkedin/api/companies.rb', line 4

def company(*selector, filter: nil, **opts)
  root = 'companies'

  selector.compact!
  selector = selector.first if selector.size == 1

  unless filter.blank?
    filter = Hash[ *filter.to_s.split('=') ] unless filter.respond_to? :keys
    opts[:params] = {} if opts[:params].blank?
    opts[:params].to_h.merge! filter
    selector = nil
  end

  if selector.respond_to? :each
    selector = "companies::(#{ selector.map(&:to_param).join(',') })"
    root = nil
  end

  execute root, opts.merge(selector: selector)
end