Sha256: fff3a2f8b85521aafe644274b8d3b824ba1262cc4ef5cb5445a0a5b817445b32

Contents?: true

Size: 1.23 KB

Versions: 3

Compression:

Stored size: 1.23 KB

Contents

# frozen_string_literal: true

require 'rails/generators/base'

module LatoCore
  # InitializerGenerator.
  class InitializerGenerator < Rails::Generators::Base

    source_root File.expand_path('../templates', __FILE__)

    desc 'This function initialize your Rails project to support Lato.'
    def create_initializer_file
      # copy controller
      copy_file(
        'controllers/application_controller.rb',
        'app/controllers/lato/application_controller.rb'
      )
      # copy view
      copy_file(
        'views/application/index.html.erb',
        'app/views/lato/application/index.html.erb'
      )
      # copy stylesheets theme file
      copy_file(
        'assets/stylesheets/theme.scss.erb',
        'app/assets/stylesheets/lato/theme.scss.erb'
      )
      # copy stylesheets application file
      copy_file(
        'assets/stylesheets/application.scss',
        'app/assets/stylesheets/lato/application.scss'
      )
      # copy javascripts application file
      copy_file(
        'assets/javascripts/application.js',
        'app/assets/javascripts/lato/application.js'
      )
      # copy images logo file
      copy_file(
        'assets/images/logo.svg',
        'app/assets/images/lato/logo.svg'
      )
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lato_core-2.1.2 lib/generators/lato_core/initializer_generator.rb
lato_core-2.1.1 lib/generators/lato_core/initializer_generator.rb
lato_core-2.1 lib/generators/lato_core/initializer_generator.rb