$:.unshift(File.dirname(__FILE__)) unless $:.include?(File.dirname(__FILE__)) || $:.include?(File.expand_path(File.dirname(__FILE__))) begin require 'date' rescue LoadError require 'rubygems' unless ENV['NO_RUBYGEMS'] gem 'date' require 'date' end %w(core_ext currency config).each {|req| require File.join(File.dirname(__FILE__),"brcobranca",req) } %w(base banco_brasil banco_itau banco_hsbc banco_real banco_bradesco banco_unibanco banco_banespa banco_caixa).each do |req| require File.join(File.dirname(__FILE__),"brcobranca","boleto",req) end %w(util rghost).each {|req| require File.join(File.dirname(__FILE__),"brcobranca","boleto","template",req) } %w(base retorno_cbr643).each {|req| require File.join(File.dirname(__FILE__),"brcobranca","retorno",req) } case Brcobranca::Config::OPCOES[:gerador] when 'rghost' module Brcobranca::Boleto Base.class_eval do include Brcobranca::Boleto::Template::Rghost extend Brcobranca::Boleto::Template::Rghost include Brcobranca::Boleto::Template::Util end end else "Configure o gerador na opção 'Brcobranca::Config::OPCOES[:gerador]' corretamente!!!" end module Brcobranca VERSION = '2.0.9' class NaoImplementado < NotImplementedError end class BoletoInvalido < StandardError end end