module Trailblazer::Operation::Controller::ActiveRecord

Assigns an additional instance variable for +@model+ named after the model's table name (e.g. @comment).

THIS MODULE IS DEPRECATED!

Please don't use this module. Instead, use @model in your controller or pass the operation instance to a cell to present it.

Private Instance Methods

operation_model_name() click to toggle source
# File lib/trailblazer/operation/controller/active_record.rb, line 14
def operation_model_name
  # set the right variable name if collection
  if @operation.is_a?(Trailblazer::Operation::Collection)
    return @model.model.table_name.split(".").last
  end
  @model.class.table_name.split(".").last.singularize
end
setup_operation_instance_variables!(operation, options) click to toggle source
Calls superclass method
# File lib/trailblazer/operation/controller/active_record.rb, line 9
def setup_operation_instance_variables!(operation, options)
  super
  instance_variable_set(:"@#{operation_model_name}", @model)
end