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
.config ⇒ Object
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
|
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
|