Sha256: 07881db5544621eeb576b5d8bb7a82dab182c5d75e429fe4fc61b8133d2e1696

Contents?: true

Size: 516 Bytes

Versions: 1

Compression:

Stored size: 516 Bytes

Contents

# frozen_string_literal: true

module SimpleAnalyticsApi
  class Client

    attr_accessor :api_key, :user_id, :domain

    def initialize(api_key: nil, user_id: nil, domain: nil)
      @api_key = api_key.to_s
      @user_id = user_id.to_s
      @domain  = domain.to_s
    end

    def valid?
      run.ok rescue false
    end

    def websites 
      Website.new(client: self).run
    end

    def run(fields: [], filters: {})
      Resource.new(client: self, fields: fields, filters: filters).run
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
simple_analytics_api-0.0.2 lib/simple_analytics_api/client.rb