Sha256: 955099afae460e83c46d64ab2c5f05110776c4b958ec45c31a37a409fcba9f2e

Contents?: true

Size: 783 Bytes

Versions: 11

Compression:

Stored size: 783 Bytes

Contents

require 'jwt'

class ForestLiana::ActivityLogger

  def perform(session, action, collection_name, resource_id)
    uri = URI.parse("#{forest_url}/api/activity-logs")
    http = Net::HTTP.new(uri.host, uri.port)
    http.use_ssl = true if forest_url.start_with?('https')

    http.start do |client|
      request = Net::HTTP::Post.new(uri.path)
      request['Content-Type'] = 'application/vnd.api+json'
      request['forest-secret-key'] = ForestLiana.secret_key
      request.body = {
        action: action,
        collection: collection_name,
        resource: resource_id,
        user: session['data']['id']
      }.to_json

      client.request(request)
    end
  end

  private

  def forest_url
    ENV['FOREST_URL'] || 'https://forestadmin-server.herokuapp.com';
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
forest_liana-1.3.5 app/services/forest_liana/activity_logger.rb
forest_liana-1.3.4 app/services/forest_liana/activity_logger.rb
forest_liana-1.3.3 app/services/forest_liana/activity_logger.rb
forest_liana-1.3.2 app/services/forest_liana/activity_logger.rb
forest_liana-1.3.1 app/services/forest_liana/activity_logger.rb
forest_liana-1.3.0 app/services/forest_liana/activity_logger.rb
forest_liana-1.2.6 app/services/forest_liana/activity_logger.rb
forest_liana-1.2.5 app/services/forest_liana/activity_logger.rb
forest_liana-1.2.3 app/services/forest_liana/activity_logger.rb
forest_liana-1.2.2 app/services/forest_liana/activity_logger.rb
forest_liana-1.2.1 app/services/forest_liana/activity_logger.rb