Module: NmiDirectPost

Defined in:
lib/nmi_direct_post.rb,
lib/nmi_direct_post/base.rb,
lib/nmi_direct_post/logger.rb,
lib/nmi_direct_post/version.rb,
lib/nmi_direct_post/transaction.rb,
lib/nmi_direct_post/customer_vault.rb

Defined Under Namespace

Modules: MassAssignmentSecurity Classes: Base, CustomerVault, CustomerVaultInvalidPostActionError, CustomerVaultNotFoundError, Transaction, TransactionNotFoundError, TransactionNotSavedError

Constant Summary collapse

VERSION =
"0.3.0"

Class Method Summary collapse

Class Method Details

.loggerObject



5
6
7
# File 'lib/nmi_direct_post/logger.rb', line 5

def logger
  @logger ||= defined?(::Rails.logger) ? Rails.logger : ::Logger.new(STDOUT)
end

.logger=(_) ⇒ Object

Raises:

  • (ArgumentError)


8
9
10
11
# File 'lib/nmi_direct_post/logger.rb', line 8

def logger=(_)
  raise ArgumentError, "NmiDirectPost logger must respond to :info and :debug" unless logger_responds(_)
  @logger = _
end