Class: Rfm::Factory::DbFactory

Inherits:
Hash
  • Object
show all
Defined in:
lib/rfm_factory.rb

Instance Method Summary collapse

Constructor Details

#initialize(server) ⇒ DbFactory

Returns a new instance of DbFactory.



4
5
6
7
# File 'lib/rfm_factory.rb', line 4

def initialize(server)
  @server = server
  @loaded = false
end

Instance Method Details

#[](dbname) ⇒ Object



9
10
11
# File 'lib/rfm_factory.rb', line 9

def [](dbname)
  super or (self[dbname] = Rfm::Database.new(dbname, @server))
end

#allObject



13
14
15
16
17
18
19
20
21
22
# File 'lib/rfm_factory.rb', line 13

def all
  if !@loaded
    Rfm::Result::ResultSet.new(@server.do_action('-dbnames', {}).body).each {|record|
      name = record['DATABASE_NAME']
      self[name] = Rfm::Database.new(name, @server) if self[name] == nil
    }
    @loaded = false
  end
  self.values
end