class Embryo::DefaultViewGenerator

Public Instance Methods

install() click to toggle source
# File lib/generators/embryo/default_view.rb, line 8
def install
  create_file "config/routes.rb", routes_data
  create_file "app/controllers/dashboard_controller.rb", controller_data
  create_file "spec/controllers/dashboard_controller_spec.rb", controller_spec_data
  create_file "spec/features/dashboard_spec.rb", feature_spec_data
end

Private Instance Methods

controller_data() click to toggle source
# File lib/generators/embryo/default_view.rb, line 17
    def controller_data
'class DashboardController < ApplicationController
  def index
    render text: "Welcome", layout: "application"
  end
end
'
    end
controller_spec_data() click to toggle source
# File lib/generators/embryo/default_view.rb, line 33
    def controller_spec_data
'require "rails_helper.rb"

RSpec.describe DashboardController do
  describe "#index" do
    it "succeeds" do
      get :index
      expect(response).to be_success
    end
  end
end
'
    end
feature_spec_data() click to toggle source
# File lib/generators/embryo/default_view.rb, line 47
    def feature_spec_data
'require "rails_helper.rb"

RSpec.feature "Dashboard" do
  scenario "index view", :js do
    visit "/"
    expect(page).to have_content "Welcome"
  end
end
'
    end
routes_data() click to toggle source
# File lib/generators/embryo/default_view.rb, line 26
    def routes_data
'Rails.application.routes.draw do
  root "dashboard#index"
end
'
    end