class AcmsRuby::Config

Public Class Methods

new(text) click to toggle source
# File lib/acms_ruby/config.rb, line 10
def initialize(text)
  @php_str = text
  parse
end

Public Instance Methods

database_host() click to toggle source
# File lib/acms_ruby/config.rb, line 15
def database_host
  @data[:DB_HOST]
end
database_name() click to toggle source
# File lib/acms_ruby/config.rb, line 18
def database_name
  @data[:DB_NAME]
end
database_password() click to toggle source
# File lib/acms_ruby/config.rb, line 24
def database_password
  @data[:DB_PASS]
end
database_port() click to toggle source
# File lib/acms_ruby/config.rb, line 27
def database_port
  @data[:DB_PORT]
end
database_user() click to toggle source
# File lib/acms_ruby/config.rb, line 21
def database_user
  @data[:DB_USER]
end

Private Instance Methods

parse() click to toggle source
# File lib/acms_ruby/config.rb, line 32
def parse
  @data = {}
  @php_str.each_line do |line|
    if line =~ /define\(.*\'(.+)\'.+\'(.+)\'.*\)/
      @data[$1.to_sym] = $2
    end
  end
end