Class: PgObjects::ParsedObjectFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/pg_objects/parsed_object_factory.rb

Overview

Returns an object of the respective class based on the provided parsed query

Constant Summary collapse

SUPPORTED_TYPES =
i[
  aggregate
  conversion
  event_trigger
  function
  materialized_view
  operator
  operator_class
  table
  text_search_parser
  text_search_template
  trigger
  type
  view
].freeze

Class Method Summary collapse

Class Method Details

.create_object(input_data) ⇒ Object



24
25
26
27
28
29
# File 'lib/pg_objects/parsed_object_factory.rb', line 24

def create_object(input_data)
  @input_data = input_data
  @stmt = input_data.tree.stmts[0].stmt

  determine_class.new(stmt)
end