Class: CrossSpecRails::FactoriesController

Inherits:
ApplicationController show all
Defined in:
app/controllers/cross_spec_rails/factories_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



19
20
21
22
23
24
25
26
# File 'app/controllers/cross_spec_rails/factories_controller.rb', line 19

def create
  factory = params[:factory]
  traits = Array(params[:traits]).map(&:to_sym)
  attributes = params[:attributes]&.permit!.to_h
  includes = params[:includes]
  instance = factory_klass.create(factory, *traits, attributes)
  render json: instance.to_json(params[:to_json_args])
end

#create_listObject



28
29
30
31
32
33
34
35
36
# File 'app/controllers/cross_spec_rails/factories_controller.rb', line 28

def create_list
  factory = params[:factory]
  traits = Array(params[:traits]).map(&:to_sym)
  attributes = params[:attributes]&.permit!.to_h
  includes = params[:includes]
  num = params[:num].to_i
  instances = factory_klass.create_list(factory, num, *traits, attributes)
  render json: instance.map { |instance| instance.to_json(params[:to_json_args]) }
end