Module: Croatia

Defined in:
lib/croatia.rb,
lib/croatia/version.rb

Defined Under Namespace

Modules: Enum, PIN Classes: Config, Error, Fiscalizer, Invoice, PDF417, PaymentBarcode, QRCode, UMCN

Constant Summary collapse

VERSION =
"0.3.0"

Class Method Summary collapse

Class Method Details

.configObject



26
27
28
29
30
# File 'lib/croatia.rb', line 26

def config
  return Thread.current[:tmp_croatia_config] if Thread.current[:tmp_croatia_config]

  @config ||= Croatia::Config.new
end

.configure(config = nil, &block) ⇒ Object



32
33
34
35
36
37
38
39
40
# File 'lib/croatia.rb', line 32

def configure(config = nil, &block)
  if config.is_a?(Croatia::Config)
    @config = config
  elsif block
    self.config.tap(&block)
  else
    raise ArgumentError, "Either a Croatia::Config instance or a block is required"
  end
end

.with_config(config = nil, &block) ⇒ Object



19
20
21
22
23
24
# File 'lib/croatia.rb', line 19

def with_config(config = nil, &block)
  Thread.current[:tmp_croatia_config] = config
  block.call
ensure
  Thread.current[:tmp_croatia_config] = nil
end