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