class Corzinus::CorzinusGenerator

Public Instance Methods

add_corzinus_routes() click to toggle source
# File lib/generators/corzinus/corzinus_generator.rb, line 16
def add_corzinus_routes
  corzinus_route = 'mount Corzinus::Engine'
  return if File.readlines('config/routes.rb').grep(/#{corzinus_route}/).any?
  corzinus_route << " => '/cart'"
  route corzinus_route
end
generate_migrations() click to toggle source
# File lib/generators/corzinus/corzinus_generator.rb, line 23
def generate_migrations
  rake 'corzinus:install:migrations'
end
include_controller_methods() click to toggle source
# File lib/generators/corzinus/corzinus_generator.rb, line 56
def include_controller_methods
  path = 'app/controllers/application_controller.rb'
  return if File.readlines(path).grep(/include Corzinus::Controllable/).any?
  inject_into_file path, after: 'class ApplicationController < ActionController::Base' do
    insert = "\n"
    insert << "  include Corzinus::Controllable\n"
    insert << "  helper Corzinus::Engine.helpers\n"
  end
end
include_model_relationship() click to toggle source
# File lib/generators/corzinus/corzinus_generator.rb, line 45
def include_model_relationship
  model_class = model_name.underscore.camelize
  path = "app/models/#{model_name.underscore}.rb"
  return if File.readlines(path).grep(/include Corzinus::Relatable::Order/).any?
  inject_into_file path, after: "class #{model_class} < ApplicationRecord" do
    insert = "\n"
    insert << "  include Corzinus::Relatable::Order\n"
    insert << "  has_orders\n"
  end
end
require_javascripts() click to toggle source
# File lib/generators/corzinus/corzinus_generator.rb, line 27
def require_javascripts
  path = 'app/assets/javascripts/application.js'
  insert = '//= require corzinus'
  return if File.readlines(path).grep(insert).any?
  inject_into_file path, before: '//= require_tree .' do
    "#{insert}\n"
  end
end
require_stylesheets() click to toggle source
# File lib/generators/corzinus/corzinus_generator.rb, line 36
def require_stylesheets
  path = 'app/assets/stylesheets/application.css'
  insert = '*= require corzinus'
  return if File.readlines(path).grep(insert).any?
  inject_into_file path, after: ' *= require_self' do
    "\n #{insert}"
  end
end
run_migrations() click to toggle source
# File lib/generators/corzinus/corzinus_generator.rb, line 66
def run_migrations
  return if no? 'Do you want to run Corzinus migrations now?'
  rake 'db:migrate SCOPE=corzinus'
end