Method: Masamune::Schema::Column#initialize

Defined in:
lib/masamune/schema/column.rb

#initialize(opts = {}) ⇒ Column

Returns a new instance of Column.

Raises:

  • (ArgumentError)


56
57
58
59
60
61
62
# File 'lib/masamune/schema/column.rb', line 56

def initialize(opts = {})
  opts.symbolize_keys!
  raise ArgumentError, 'required parameter id: missing' unless opts.key?(:id)
  DEFAULT_ATTRIBUTES.merge(opts).each do |name, value|
    public_send("#{name}=", value)
  end
end