Module: Arxutils
- Defined in:
- lib/arxutils.rb,
lib/arxutils/arx.rb,
lib/arxutils/hier.rb,
lib/arxutils/misc.rb,
lib/arxutils/store.rb,
lib/arxutils/migrate.rb,
lib/arxutils/version.rb,
lib/arxutils/arxutils.rb,
lib/arxutils/dbutil/dbmgr.rb,
lib/arxutils/dbutil/dbinit.rb,
lib/arxutils/store/storedb.rb,
lib/arxutils/transactstate.rb,
lib/arxutils/store/storecsv.rb
Defined Under Namespace
Modules: Dbutil
Classes: Arx, Arxutils, HierOp, Migrate, Store, TransactState, TransactStateGroup
Constant Summary
collapse
- VERSION =
"0.1.35"
Instance Method Summary
collapse
Instance Method Details
#capture_queries {|block| ... } ⇒ Object
35
36
37
38
39
40
41
42
43
|
# File 'lib/arxutils/misc.rb', line 35
def capture_queries(&block)
queries = []
ActiveSupport::Notifications.subscribe('sql.active_record') do |_name, _start, _finish, _id, payload|
queries << payload
end
yield block
ActiveSupport::Notifications.unsubscribe('sql.active_record')
queries
end
|
#load_file(in_file) ⇒ Object
4
5
6
|
# File 'lib/arxutils/misc.rb', line 4
def load_file( in_file )
File.open( in_file , "r" , { :encoding => 'UTF-8' } )
end
|
#normalize_to_integer(*args) ⇒ Object
8
9
10
11
12
13
14
15
16
|
# File 'lib/arxutils/misc.rb', line 8
def normalize_to_integer( *args )
args.map{ |x|
if x != nil and x !~ /^\s*$/
x.to_i
else
nil
end
}
end
|
#update_integer(model, hs) ⇒ Object
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'lib/arxutils/misc.rb', line 18
def update_integer( model , hs )
value_hs = hs.reduce({}){ |hsx,item|
val = model.send(item[0])
if val == nil or val < item[1]
hsx[ item[0] ] = item[1]
end
hsx
}
if value_hs.size > 0
begin
model.update(value_hs)
rescue => ex
puts ex.message
end
end
end
|