EasyCompliance

Ruby toolkit for https://www.easycompliance.de

Usage example

Creating a CSV for initial upload of data

Use EasyCompliance::Ref to build refs for the records.

Keeping data in sync

# config/initializers/easy_compliance.rb
EasyCompliance.api_key  = 'my_key'
EasyCompliance.api_url  = 'https://example.com'
EasyCompliance.app_name = 'my_app'

# app/models/my_record.rb
class MyRecord < ActiveRecord::Base
  after_save do
    saved_change_to_name? && ComplianceJob.perform_async(self, name)
  end
end

# app/jobs/compliance_job.rb
class ComplianceJob
  def perform(record, value)
    production_env? &&
      EasyCompliance::Client.submit(record: record, value: value)
  end
end