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

Yields:



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_levelObject



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