class Trino::Client::ModelVersions::V316::Base

Public Class Methods

initialize(params={}) click to toggle source
# File lib/trino/client/model_versions/316.rb, line 40
def initialize(params={})
  initialize_struct(*members.map {|m| params[m] })
end
new(*args) click to toggle source
# File lib/trino/client/model_versions/316.rb, line 29
def new(*args)
  new_struct(*args) do
    # make it immutable
    undef_method :"[]="
    members.each do |m|
      undef_method :"#{m}="
    end

    # replace constructor to receive hash instead of array
    alias_method :initialize_struct, :initialize

    def initialize(params={})
      initialize_struct(*members.map {|m| params[m] })
    end
  end
end
Also aliased as: new_struct
new_struct(*args)
Alias for: new