class Nandi::Renderers::ActiveRecord::Generate

Public Class Methods

call(*args) click to toggle source
Calls superclass method
# File lib/nandi/renderers/active_record/generate.rb, line 12
def self.call(*args)
  super.call
end

Public Instance Methods

activerecord_version() click to toggle source
# File lib/nandi/renderers/active_record/generate.rb, line 36
def activerecord_version
  ::ActiveRecord::Migration.current_version
end
partials_base() click to toggle source
# File lib/nandi/renderers/active_record/generate.rb, line 16
def partials_base
  "nandi/renderers/active_record/instructions"
end
render_partial(instruction) click to toggle source
# File lib/nandi/renderers/active_record/generate.rb, line 40
def render_partial(instruction)
  if instruction.respond_to?(:template)
    cell(instruction.template, instruction)
  else
    cell("#{partials_base}/#{instruction.procedure}", instruction)
  end
end
should_disable_ddl_transaction?() click to toggle source
# File lib/nandi/renderers/active_record/generate.rb, line 31
def should_disable_ddl_transaction?
  [*up_instructions, *down_instructions].
    select { |i| i.procedure =~ /index/ }.any?
end
template_options_for(_options) click to toggle source
# File lib/nandi/renderers/active_record/generate.rb, line 20
def template_options_for(_options)
  {
    suffix: "rb.erb",
    template_class: Tilt,
  }
end