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