Sha256: 2f61ff601491981cde743fff88b5e1ce0f3cf23f10f9a7ca3f6fc9048d1a6557

Contents?: true

Size: 686 Bytes

Versions: 2

Compression:

Stored size: 686 Bytes

Contents

module LinkedIn
  module API
    module Companies
      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
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
linkedin2-0.0.18 lib/linkedin/api/companies.rb
linkedin2-0.0.17 lib/linkedin/api/companies.rb