class Nfe::Webservices::Wsinfo::Factory

Constants

SVAN
SVRS

Public Class Methods

create_wsdl(environment, uf) click to toggle source
# File lib/nfe/webservices/wsinfo/factory.rb, line 5
def self.create_wsdl(environment, uf)
  env = environment.capitalize
  sefaz = sefaz_by(uf).capitalize

  Wsinfo::const_get(env).const_get(sefaz).new
rescue NameError
  raise(ArgumentError, I18n.t("webservice.environment_uf.invalid",
    environment: environment, uf: uf))
end

Private Class Methods

sefaz_by(uf) click to toggle source
# File lib/nfe/webservices/wsinfo/factory.rb, line 19
def self.sefaz_by(uf)
  if SVAN.include? uf
    "svan"
  elsif SVRS.include? uf
    "svrs"
  else
    uf
  end
end