class XMigra::Index

Attributes

file_path[RW]
name[R]

Public Class Methods

new(index_info) click to toggle source
# File lib/xmigra/index.rb, line 5
def initialize(index_info)
  @name = index_info['name'].dup.freeze
  @definition = index_info['sql'].dup.freeze
end

Public Instance Methods

definition_sql() click to toggle source
# File lib/xmigra/index.rb, line 18
def definition_sql
  if Plugin.active
    @definition.dup.tap do |sql|
      Plugin.active.amend_source_sql(sql)
    end
  else
    @definition
  end
end
id() click to toggle source
# File lib/xmigra/index.rb, line 14
def id
  XMigra.secure_digest(@definition)
end