Class: Trailblazer::Generator::Builder::Cell

Inherits:
Operation
  • Object
show all
Defined in:
lib/trailblazer/generator/builder/cell.rb

Defined Under Namespace

Classes: Cell

Instance Method Summary collapse

Instance Method Details

#generate_actions!(options, params:) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/trailblazer/generator/builder/cell.rb', line 10

def generate_actions!(options, params:)
  actions = params[:options]['actions'].split(',')
  actions.each do |action|
    generate_file(options, name: params[:name], action: action)
    generate_file(options, name: params[:name], action: 'item') if action == 'Index'
  end
end

#generate_views!(options, params:) ⇒ Object



18
19
20
21
22
23
24
25
26
27
# File 'lib/trailblazer/generator/builder/cell.rb', line 18

def generate_views!(options, params:)
  options_dup = params[:options].dup
  actions = params[:options]['actions'].dup
  if actions.match /index/i
    actions << ',item'
    options_dup['actions'] = actions
  end
  Trailblazer::Generator::Builder::View.(name: params[:name], options: options_dup)
  true
end