Method: Blufin::YmlSqlStructureWriter#initialize

Defined in:
lib/core/yml_writers/yml_sql_structure_writer.rb

#initialize(site, schema_data) ⇒ YmlSqlStructureWriter

Returns a new instance of YmlSqlStructureWriter.

Raises:

  • (RuntimeError)


5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/core/yml_writers/yml_sql_structure_writer.rb', line 5

def initialize(site, schema_data)

    @schema_data = schema_data

    raise RuntimeError, 'Could not find valid @schema_data.' if @schema_data.nil? || !@schema_data.is_a?(Hash)

    @site          = Blufin::SiteResolver::validate_site(site)
    @site_name     = Blufin::SiteResolver::get_site_name(@site)
    @site_domain   = Blufin::SiteResolver::get_site_domain(@site)
    @site_location = "#{Blufin::SiteResolver::get_site_location(@site)}/"

    @yml_enum_scanner = Blufin::ScannerJavaEnums.new(@site)

end