Class: Infold::Views::ShowGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/infold/views/show_generator.rb

Instance Method Summary collapse

Instance Method Details

#setupObject



12
13
14
15
16
17
18
# File 'lib/generators/infold/views/show_generator.rb', line 12

def setup
  resource_name = name.camelize.singularize
  db_schema = DbSchema.new(File.read(Rails.root.join('db/schema.rb')))
  yaml = YAML.load_file(Rails.root.join("config/infold/#{resource_name.underscore}.yml"))
  resource = YamlReader.generate_resource(resource_name, yaml, db_schema)
  @writer = ShowWriter.new(resource)
end

#show_content_fileObject



28
29
30
# File 'lib/generators/infold/views/show_generator.rb', line 28

def show_content_file
  template "views/_show_content.haml", Rails.root.join("app/views/admin/#{name.underscore.pluralize}/_show_content.html.haml"), force: true
end

#show_fileObject



20
21
22
# File 'lib/generators/infold/views/show_generator.rb', line 20

def show_file
  template "views/show.html+turbo_frame.haml", Rails.root.join("app/views/admin/#{name.underscore.pluralize}/show.html+turbo_frame.haml"), force: true
end

#show_wrapper_fileObject



24
25
26
# File 'lib/generators/infold/views/show_generator.rb', line 24

def show_wrapper_file
  template "views/_show_wrapper.haml", Rails.root.join("app/views/admin/#{name.underscore.pluralize}/_show_wrapper.html.haml"), force: true
end