class Mimi::DB::Dictate::SchemaDefinition::Index

Represents an index in schema definition

Constants

DEFAULTS

Attributes

columns[R]
name[R]
params[R]

Public Class Methods

new(columns, params) click to toggle source

Creates an Index object

@param columns [Array<String,Symbol>] @param params [Hash]

# File lib/mimi/db/dictate/schema_definition.rb, line 149
def initialize(columns, params)
  @name = params[:name]
  @columns = columns.map(&:to_sym)
  @params = DEFAULTS.merge(params)
end

Public Instance Methods

to_h() click to toggle source
# File lib/mimi/db/dictate/schema_definition.rb, line 155
def to_h
  {
    name: name,
    columns: columns,
    params: params.dup
  }
end