Module: IdZebra
- Defined in:
- lib/idzebra.rb
Defined Under Namespace
Modules: Native
Classes: Repository
Class Method Summary
collapse
Class Method Details
.API(config_file) {|Repository.new(zh)| ... } ⇒ Object
57
58
59
60
61
62
63
64
65
66
67
|
# File 'lib/idzebra.rb', line 57
def API(config_file, &block)
extend Native
log_level = :error
zs = zebra_start(config_file)
zh = zebra_open(zs, nil)
log_level = :default
yield Repository.new(zh)
log_level = :error
zebra_close zh
zebra_stop zs
end
|
.log_level ⇒ Object
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
# File 'lib/idzebra.rb', line 69
def log_level
extend Native
mask = yaz_log_mask_str('')
case mask
when yaz_log_mask_str('none,error')
:error
when yaz_log_mask_str('none,error,warn')
:warn
when yaz_log_mask_str('log')
:info
when yaz_log_mask_str('all')
:default
else
mask
end
end
|
.log_level=(log_level) ⇒ Object
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
# File 'lib/idzebra.rb', line 86
def log_level=(log_level)
extend Native
case log_level
when Numeric
yaz_log_init_level(log_level)
when :error
yaz_log_init_level(yaz_log_mask_str('none,error'))
when :warn
yaz_log_init_level(yaz_log_mask_str('none,error,warn'))
when :info, :default
yaz_log_init_level(yaz_log_mask_str('log'))
when :debug, :all
yaz_log_init_level(yaz_log_mask_str('all'))
end
end
|