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
|