Class: Arxutils::Dbutil::DbMgr

Inherits:
Object
  • Object
show all
Defined in:
lib/arxutils/dbutil/dbmgr.rb

Class Method Summary collapse

Class Method Details

.conv_boolean(k, v) ⇒ Object



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/arxutils/dbutil/dbmgr.rb', line 43

def DbMgr.conv_boolean( k , v )
  ret = v
  if k =~ /enable/
    if v.class == String
      case v
      when 'T'
        ret = true
      when 'F'
        ret = false
      else
        raise
      end
    elsif v.class == TrueClass
      # do nothin
    elsif v.class == FalseClass
      # do nothin
    else
      p v.class
      p v
      raise
    end
  end
  ret
end

.conv_string(value, encoding) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
# File 'lib/arxutils/dbutil/dbmgr.rb', line 31

def DbMgr.conv_string(value , encoding)
  if value.class == String
    if value.encodingy != encoding
      value.encode(encoding)
    else
      value
    end
  else
    value
  end
end

.init(migrate_dir, config_dir, dbconfig, log_fname, forced = false) ⇒ Object



11
12
13
14
# File 'lib/arxutils/dbutil/dbmgr.rb', line 11

def DbMgr.init( migrate_dir , config_dir , dbconfig, log_fname, forced = false )
  dbinit = Dbinit.new( migrate_dir , config_dir , dbconfig, log_fname, forced )
  DbMgr.setup( dbinit )
end

.setup(dbinit) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/arxutils/dbutil/dbmgr.rb', line 16

def DbMgr.setup( dbinit )
  @@ret ||= nil
  unless @@ret
    begin
      dbinit.setup
      @@ret = DateTime.now.new_offset
    rescue => ex
      pp ex.class
      pp ex.message
      pp ex.backtrace
    end
  end

  @@ret
end