Module: PhiAttrs

Defined in:
lib/phi_attrs/phi_record.rb,
lib/phi_attrs.rb,
lib/phi_attrs/logger.rb,
lib/phi_attrs/railtie.rb,
lib/phi_attrs/version.rb,
lib/phi_attrs/configure.rb,
lib/phi_attrs/formatter.rb,
lib/phi_attrs/exceptions.rb

Overview

Namespace for classes and modules that handle PHI Attribute Access Logging

Defined Under Namespace

Modules: Controller, Exceptions, Model, PhiRecord Classes: Formatter, Logger, PhiStackEntry, Railtie

Constant Summary collapse

PHI_ACCESS_LOG_TAG =
"PHI Access Log"
VERSION =
"0.4.0"

Class Method Summary collapse

Class Method Details

.configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (PhiAttrs)

    the object that the method was called on



10
11
12
# File 'lib/phi_attrs/configure.rb', line 10

def self.configure
  yield self if block_given?
end

.log_phi_access(user, message) ⇒ Object



17
18
19
20
21
# File 'lib/phi_attrs.rb', line 17

def self.log_phi_access(user, message)
  PhiAttrs::Logger.tagged(PHI_ACCESS_LOG_TAG, user) do
    PhiAttrs::Logger.info(message)
  end
end