Sha256: c538700d6d2c38ac8c4a55604e9ebdae3f53e6a3196b48554adae67c68d86bd5

Contents?: true

Size: 924 Bytes

Versions: 1

Compression:

Stored size: 924 Bytes

Contents

module EuGdpr
  module Configuration
    def configure
      yield self
    end

    mattr_accessor(:base_controller) { Proc.new {{}} }
    mattr_accessor(:personal_data_root_classes) { Proc.new {{}} }
    mattr_accessor(:filter_personal_data_attributes) { [] }
    mattr_accessor(:enforce_ssl) { true }
    mattr_accessor(:enable_cookie_consent_banner) { true }

    def personal_data
      @personal_data ||= ::EuGdpr::PersonalDataRegistry.instance
    end

    def self.enforce_ssl?
      enforce_ssl
    end

    def self.enable_cookie_consent_banner?
      enable_cookie_consent_banner
    end

    def self.privacy_policy_defaults_for(locale)
      privacy_policy_defaults[locale.to_sym]
    end

    def self.privacy_policy_available_for(locale)
      EuGdpr::PrivacyPolicy.where(:locale => locale).any?
    end

    def self.filtered_log_parameters
      Rails.application.config.filter_parameters
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_eu_gdpr-0.0.4 lib/eu_gdpr/configuration.rb