Sha256: d95f61ae9c353a35873eec25229ec5a0708774ba8ce673e4c1d5d47b68a65a63

Contents?: true

Size: 775 Bytes

Versions: 18

Compression:

Stored size: 775 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/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

18 entries across 18 versions & 1 rubygems

Version Path
forest_liana-1.3.23 app/services/forest_liana/activity_logger.rb
forest_liana-1.3.22 app/services/forest_liana/activity_logger.rb
forest_liana-1.3.21 app/services/forest_liana/activity_logger.rb
forest_liana-1.3.20 app/services/forest_liana/activity_logger.rb
forest_liana-1.3.19 app/services/forest_liana/activity_logger.rb
forest_liana-1.3.18 app/services/forest_liana/activity_logger.rb
forest_liana-1.3.17 app/services/forest_liana/activity_logger.rb
forest_liana-1.3.16 app/services/forest_liana/activity_logger.rb
forest_liana-1.3.15 app/services/forest_liana/activity_logger.rb
forest_liana-1.3.14 app/services/forest_liana/activity_logger.rb
forest_liana-1.3.13 app/services/forest_liana/activity_logger.rb
forest_liana-1.3.12 app/services/forest_liana/activity_logger.rb
forest_liana-1.3.11 app/services/forest_liana/activity_logger.rb
forest_liana-1.3.10 app/services/forest_liana/activity_logger.rb
forest_liana-1.3.9 app/services/forest_liana/activity_logger.rb
forest_liana-1.3.8 app/services/forest_liana/activity_logger.rb
forest_liana-1.3.7 app/services/forest_liana/activity_logger.rb
forest_liana-1.3.6 app/services/forest_liana/activity_logger.rb