class Planter::SeedContext
Parameter object carrying normalized seeder configuration into adapters.
Attributes
The CSV seed file name without an extension.
@return [String]
The ERB trim mode used for CSV templates.
@return [String, nil]
How many times to create each data record.
@return [Integer]
The adapter-defined parent relation.
@return [String, Symbol, nil]
The configured seeding method.
@return [Symbol, nil]
The table being seeded.
@return [String]
Columns used to look up existing records.
@return [Array<Symbol>, nil]
Public Class Methods
Source
# File lib/planter/seed_context.rb, line 65 def initialize( table_name:, seed_method:, csv_name:, parent:, number_of_records:, unique_columns:, erb_trim_mode: ) @table_name = table_name.to_s @seed_method = seed_method&.intern @csv_name = csv_name.to_s @parent = parent @number_of_records = number_of_records @unique_columns = unique_columns @erb_trim_mode = erb_trim_mode end
Create a new seed context.
@param [String, Symbol] table_name
@param [String, Symbol, nil] seed_method
@param [String, Symbol] csv_name
@param [String, Symbol, nil] parent
@param [Integer] number_of_records
@param [Array<Symbol>, nil] unique_columns
@param [String, nil] erb_trim_mode