class OldSql::ReportDesign::Parser

Public Class Methods

read_file(file_to_read) click to toggle source
# File lib/old_sql/report_design/parser.rb, line 4
def self.read_file file_to_read
  raise ArgumentError, 'Argument file is null.' unless !file_to_read.nil?
  full_path = "#{report_design_path}/#{file_to_read}"
  raise ArgumentError, "File #{full_path} not found." unless File.exists?(full_path)
  
  @model = Model.new
  
  file = File.new(full_path, "r")
  while (line = file.gets)
    @model.add line
  end
  file.close

  @model
end
report_design_path() click to toggle source
# File lib/old_sql/report_design/parser.rb, line 20
def self.report_design_path
  app_path = Rails.public_path.split("/")
  app_path.delete_at(-1)
  app_path = app_path.join("/")
  app_path << "/config/old_sql/report_design"
end