class Granule::CLI

Constants

DEFAULT_OPTIONS

Public Instance Methods

feature(name) click to toggle source
# File lib/granule/cli.rb, line 38
def feature(name)
  service = {
    "semantic-react": Granule::Feature::SemanticReact,
    "semantic-devise": Granule::Feature::DeviseSemantic
  }[name.to_sym]

  return unless service

  service.new.call
end
new(name) click to toggle source
# File lib/granule/cli.rb, line 16
    def new(name)
      cmd = "rails new #{name} #{DEFAULT_OPTIONS}"

      run(cmd)

      insert_into_file "./#{name}/config/environments/development.rb", after: "Rails.application.configure do\n" do
        <<-RUBY
  # Ignore warnings while in docker environemnts
  config.web_console.whiny_requests = false

        RUBY
      end

      insert_into_file "./#{name}/config/routes.rb", after: "Rails.application.routes.draw do\n" do
        <<-RUBY
  resources :pages

        RUBY
      end
    end