Sha256: 6ff82dc6657761ba2eaa37d04a8371c6710ad20b1e4f9c348b7c5775a32decfd

Contents?: true

Size: 817 Bytes

Versions: 12

Compression:

Stored size: 817 Bytes

Contents

class Birt::Core::DataSource

  attr_accessor :name
  attr_accessor :host
  attr_accessor :port
  attr_accessor :username
  attr_accessor :password
  attr_accessor :database

  def initialize(xml_element)
    if xml_element
      self.name = xml_element.attribute(:name).value
      self.host = xml_element.get_elements("property[@name='odaURL']")[0].text
      self.username = xml_element.get_elements("property[@name='odaUser']")[0].text
      self.password = Base64.decode64 xml_element.get_elements("encrypted-property[@name='odaPassword']")[0].text
    end
    yield(self) if block_given?
  end

  def host=(host)
    host_port = host.gsub('jdbc:mysql://', '').split(':')
    port_database = host_port[1].split('/')
    @host = host_port[0]
    @port = port_database[0]
    @database = port_database[1]
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
birt-0.1.8 lib/birt/core/data_source.rb
birt-0.1.7 lib/birt/core/data_source.rb
birt-0.1.4 lib/birt/core/data_source.rb
birt-0.1.3 lib/birt/core/data_source.rb
birt-0.1.2 lib/birt/core/data_source.rb
birt-core-0.1.7 lib/birt/core/data_source.rb
birt-core-0.1.6 lib/birt/core/data_source.rb
birt-core-0.1.5 lib/birt/core/data_source.rb
birt-core-0.1.4 lib/birt/core/data_source.rb
birt-core-0.1.3 lib/birt/core/data_source.rb
birt-core-0.1.2 lib/birt/core/data_source.rb
birt-core-0.1.1 lib/birt/core/data_source.rb