Sha256: d241d50d5dfc87fc5b04b93e9469080e3e765575e728c032f65587bb1f18f967

Contents?: true

Size: 700 Bytes

Versions: 6

Compression:

Stored size: 700 Bytes

Contents

# frozen_string_literal: true

require_relative './../utils/ss_model'

# Root Sourcescrub
module Sourcescrub
  # Apis
  module Apis
    # Companies endpoint
    class Sources
      include ::Sourcescrub::Utils::SsModel

      attr_accessor :args

      def initialize(source_id, args)
        @source_id  = source_id
        @model_type = args.delete(:model_type)
        @args       = args
      end

      def request_url
        [
          Models::Source::ENDPOINT,
          @source_id
        ].compact.join('/')
      end

      def companies_url
        [
          Models::Source::ENDPOINT,
          @source_id,
          'companies'
        ].compact.join('/')
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
sourcescrub-0.1.1 lib/sourcescrub/apis/sources.rb
sourcescrub-0.1.0 lib/sourcescrub/apis/sources.rb
sourcescrub-0.0.9 lib/sourcescrub/apis/sources.rb
sourcescrub-0.0.8 lib/sourcescrub/apis/sources.rb
sourcescrub-0.0.7 lib/sourcescrub/apis/sources.rb
sourcescrub-0.0.6 lib/sourcescrub/apis/sources.rb