class Arborist::Migration::ModelArguments

Constants

RESERVED_OPTIONS

Attributes

method_name[R]
model_ref[R]

Public Class Methods

new(args) click to toggle source
# File lib/arborist/migration/model_arguments.rb, line 4
def initialize args
  options = args.extract_options!

  @model_ref   = args.first || model_from_options(options)
  @method_name = options.fetch :as, config.default_method_name
end

Private Instance Methods

config() click to toggle source
# File lib/arborist/migration/model_arguments.rb, line 22
def config
  Arborist.config.migration
end
model_from_options(options) click to toggle source
# File lib/arborist/migration/model_arguments.rb, line 15
def model_from_options options
  options
    .select { |k, _| ! RESERVED_OPTIONS.include? k }
    .values
    .first
end