class PgObjects::DbObject

Represents DB object as it is described in file

name

name of file without extension

full_name

full pathname of file

object_name

name of function, trigger etc. if it was successfully parsed, otherwise - nil

Attributes

dependencies[R]
full_name[R]
name[R]
object_name[R]
sql_query[R]
status[RW]

Public Class Methods

new(file_path) click to toggle source
# File lib/pg_objects/db_object.rb, line 12
def initialize(file_path)
  @full_name = file_path
  @name = File.basename file_path, '.*'
  @sql_query = File.read file_path

  directives = Parser.fetch_directives @sql_query
  @dependencies = directives[:depends_on]
  @object_name = Parser.fetch_object_name @sql_query

  @status = :pending
end