Method: DbMeta::Abstract#initialize

Defined in:
lib/db_meta/abstract.rb

#initialize(args = {}) ⇒ Abstract

Returns a new instance of Abstract.



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/db_meta/abstract.rb', line 14

def initialize(args = {})
  @username = args[:username]
  @password = args[:password]
  @instance = args[:instance]
  @worker = args[:worker] || 10

  @include = args[:include]

  @objects = []
  @invalid_objects = Hash.new([])

  @base_folder = args[:base_folder] || File.expand_path(File.join(Dir.pwd, "/#{@username}@#{@instance}"))

  raise "username is mandatory, pass a username argument during initialization" if @username.nil?
  raise "password is mandatory, pass a password argument during initialization" if @password.nil?
  raise "instance is mandatory, pass a instance argument during initialization" if @instance.nil?
end