class GoodData::LCM2::EnsureReleaseTable

Constants

DEFAULT_TABLE_NAME
DESCRIPTION
PARAMS
RESULT_HEADER

Public Class Methods

call(params) click to toggle source
# File lib/gooddata/lcm/actions/ensure_release_table.rb, line 30
def call(params)
  if params.ads_client
    replacements = {
      table_name: params.release_table_name || DEFAULT_TABLE_NAME
    }

    path = File.expand_path('../data/create_lcm_release.sql.erb', __dir__)
    query = GoodData::Helpers::ErbHelper.template_file(path, replacements)

    sql_result = params.ads_client.execute(query)

    # TODO: Format
    GoodData.logger.info(JSON.pretty_generate(sql_result))

    [
      {
        table_name: replacements[:table_name],
        status: 'ok'
      }
    ]
  else
    [
      {
        status: 'ok'
      }
    ]
  end
end