Module: Veritrans

Extended by:
Api, Client
Defined in:
lib/veritrans/events.rb,
lib/veritrans.rb,
lib/veritrans/api.rb,
lib/veritrans/cli.rb,
lib/veritrans/client.rb,
lib/veritrans/config.rb,
lib/veritrans/result.rb,
lib/veritrans/version.rb,
lib/generators/veritrans/install_generator.rb,
lib/generators/veritrans/payment_form_generator.rb

Overview

For sinatra you can use Rack::URLMap

run Rack::URLMap.new("/" => MyApp.new, "/payment_events" => Veritrans::Events.new)

Defined Under Namespace

Modules: Api, CLI, Client, Config Classes: Events, InstallGenerator, PaymentFormGenerator, Result

Constant Summary collapse

VERSION =
"2.0.4"

Class Method Summary collapse

Methods included from Client

_json_decode, _json_encode, request_with_logging

Methods included from Api

approve, cancel, capture, charge, create_vtlink, delete_vtlink, expire, status

Class Method Details

.config(&block) ⇒ Object Also known as: setup



17
18
19
20
21
22
23
# File 'lib/veritrans.rb', line 17

def config(&block)
  if block
    instance_eval(&block)
  else
    Veritrans::Config
  end
end

.decode_notification_json(input) ⇒ Object



70
71
72
# File 'lib/veritrans.rb', line 70

def decode_notification_json(input)
  return Veritrans::Client._json_decode(input)
end

.eventsObject



66
67
68
# File 'lib/veritrans.rb', line 66

def events
  Veritrans::Events if defined?(Veritrans::Events)
end

.file_loggerObject

Logger to file, only important information For rails apps it will write log to RAILS_ROOT/log/veritrans.log



50
51
52
53
54
55
56
57
58
59
60
# File 'lib/veritrans.rb', line 50

def file_logger
  if !@file_logger
    if defined?(Rails) && Rails.root
      @file_logger = Logger.new(Rails.root.join("log/veritrans.log").to_s)
    else
      @file_logger = Logger.new("/dev/null")
    end
  end

  @file_logger
end

.file_logger=(value) ⇒ Object



62
63
64
# File 'lib/veritrans.rb', line 62

def file_logger=(value)
  @file_logger = value
end

.loggerObject

General logger for rails apps it’s === Rails.logger for non-rails apps it’s logging to stdout



30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/veritrans.rb', line 30

def logger
  return @logger if @logger
  if defined?(Rails)
    Rails.logger
  else
    unless @log
      require 'logger'
      @log = Logger.new(STDOUT)
      @log.level = Logger::INFO
    end
    @log
  end
end

.logger=(value) ⇒ Object



44
45
46
# File 'lib/veritrans.rb', line 44

def logger=(value)
  @logger = value
end