Sha256: e3aba9167f4010d2740c0a7c26054ef12e7d7ff2ca81205feea26da3fcfca9c0

Contents?: true

Size: 975 Bytes

Versions: 4

Compression:

Stored size: 975 Bytes

Contents

module Pardot
  module Objects
    module VisitorActivities
      def visitor_activities
        @visitor_activities ||= VisitorActivities.new self
      end

      class VisitorActivities
        def initialize(client)
          @client = client
        end

        def query(params)
          result = get '/do/query', params, 'result'
          result['total_results'] = result['total_results'].to_i if result['total_results']
          result
        end

        def read(id, params = {})
          post "/do/read/id/#{id}", params
        end

        protected

        def get(path, params = {}, result = 'visitorActivity')
          response = @client.get 'visitorActivity', path, params
          result ? response[result] : response
        end

        def post(path, params = {}, result = 'visitorActivity')
          response = @client.post 'visitorActivity', path, params
          result ? response[result] : response
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ruby-pardot-1.4.3 lib/pardot/objects/visitor_activities.rb
ruby-pardot-1.4.2 lib/pardot/objects/visitor_activities.rb
ruby-pardot-1.4.1 lib/pardot/objects/visitor_activities.rb
ruby-pardot-1.4.0 lib/pardot/objects/visitor_activities.rb