Class: Loco::Core::FileInjectorGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/loco/core/file_injector/file_injector_generator.rb

Instance Method Summary collapse

Instance Method Details

#application_helperObject



6
7
8
9
10
# File 'lib/generators/loco/core/file_injector/file_injector_generator.rb', line 6

def application_helper
  file_path = Rails.root.join('app/helpers/application_helper.rb')
  line = %(  include Loco::Core::Helpers\n)
  inject_into_file file_path, line, after: "module ApplicationHelper\n"
end

#layoutObject



12
13
14
15
16
17
18
19
# File 'lib/generators/loco/core/file_injector/file_injector_generator.rb', line 12

def layout
  gsub_file(
    layout_path,
    '<body>',
    '<%= content_tag :body, loco_body_data do %>'
  )
  gsub_file layout_path, '</body>', '<% end %>'
end

#layout_pathObject



21
22
23
# File 'lib/generators/loco/core/file_injector/file_injector_generator.rb', line 21

def layout_path
  Rails.root.join('app/views/layouts/application.html.erb')
end