Sha256: 68b5cbb8d2193a59b0d210e7ddce319da233cc27061cbda62a2d387f372dba54

Contents?: true

Size: 755 Bytes

Versions: 5

Compression:

Stored size: 755 Bytes

Contents

require 'rails'
require 'active_support'
require 'request_store'

require 'phi_attrs/version'
require 'phi_attrs/configure'
require 'phi_attrs/railtie' if defined?(Rails)
require 'phi_attrs/formatter'
require 'phi_attrs/logger'
require 'phi_attrs/exceptions'
require 'phi_attrs/phi_record'

module PhiAttrs
  def phi_model(with: nil, except: nil)
    include PhiRecord
    logger = ActiveSupport::Logger.new(PhiAttrs.log_path)
    logger.formatter = Formatter.new
    file_logger = ActiveSupport::TaggedLogging.new(logger)

    PhiAttrs::Logger.logger = file_logger
  end

  @@log_path = nil

  def self.configure
    yield self if block_given?
  end

  def self.log_path
    @@log_path
  end

  def self.log_path=(value)
    @@log_path = value
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
phi_attrs-0.1.4 lib/phi_attrs.rb
phi_attrs-0.1.3 lib/phi_attrs.rb
phi_attrs-0.1.2 lib/phi_attrs.rb
phi_attrs-0.1.1 lib/phi_attrs.rb
phi_attrs-0.1.0 lib/phi_attrs.rb