class Trailblazer::Generator::Builder::Operation
Public Instance Methods
generate_actions!(options, params:)
click to toggle source
# File lib/trailblazer/generator/builder/operation.rb, line 9 def generate_actions!(options, params:) actions = params[:options]['actions'].split(',') actions.each do |action| generate_file(options, name: params[:name], action: action) end end
Private Instance Methods
generate_file(options, name:, action:)
click to toggle source
# File lib/trailblazer/generator/builder/operation.rb, line 17 def generate_file(options, name:, action:) model = Trailblazer::Generator::Cell.build_model( name: name, action: action ) params = options['params'][:options] content = Cell.(model, params) name = Trailblazer::Generator::Inflector.underscore(name) path = File.join('app', 'concepts', name, 'operation', "#{action}.rb") Trailblazer::Generator::Output.new(path: path, content: content).save end