Class: SliceGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/slice/slice_generator.rb

Constant Summary collapse

FIELD_NORMALIZATIONS =
{
  text: :string,
  datetime: :date_time
}

Instance Method Summary collapse

Instance Method Details

#create_set_filesObject



51
52
53
54
55
56
# File 'lib/generators/slice/slice_generator.rb', line 51

def create_set_files
  if set_slice?
    template "page.rb", "#{slice_path}/#{page_name}.rb"
    template "presenter.rb", "#{slice_path}/#{page_name}_presenter.rb"
  end
end

#create_slicesObject



20
21
22
23
24
25
26
# File 'lib/generators/slice/slice_generator.rb', line 20

def create_slices
  if set_slice?
    template "set_slice.rb", "#{slice_path}/#{file_name}_slice.rb"
  else
    template "slice.rb", "#{slice_path}/#{file_name}_slice.rb"
  end
end

#create_templatesObject



36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/generators/slice/slice_generator.rb', line 36

def create_templates
  if set_slice?
    template "set_slice_fields.hbs", "#{slice_path}/templates/#{file_name}.hbs"
  else
    template "slice_fields.hbs", "#{slice_path}/templates/#{file_name}.hbs"
  end

  base = set_slice? ? page_name : file_name

  if options.with_entry_templates?
    template "main_fields.hbs", "#{slice_path}/templates/#{base}_main.hbs"
    template "meta_fields.hbs", "#{slice_path}/templates/#{base}_meta.hbs"
  end
end

#create_viewsObject



28
29
30
31
32
33
34
# File 'lib/generators/slice/slice_generator.rb', line 28

def create_views
  if set_slice?
    template "set.html.erb", "#{slice_path}/views/set.html.erb"
  else
    template "show.html.erb", "#{slice_path}/views/show.html.erb"
  end
end