Sha256: 1885660e460b3dcd70b76a854ea951c8289b792d993034360139df855cf82f6d

Contents?: true

Size: 1.55 KB

Versions: 1

Compression:

Stored size: 1.55 KB

Contents

class DoopgovukGenerator < Rails::Generators::Base
  source_root File.expand_path('../templates', __FILE__)
  argument :name, :type => :string, :default => "demo"


  def generate_layout
    copy_file "app/assets/stylesheets/demo.css.scss", "app/assets/stylesheets/#{name}.css.scss"
    template "app/controllers/demo_controller.rb", "app/controllers/#{name}_controller.rb"
    copy_file "app/views/demo/index.html.erb",  "app/views/#{name}/index.html.erb"
    copy_file "app/views/demo/index.js.erb",  "app/views/#{name}/index.js.erb"
    copy_file "app/views/demo/_preamble.html.erb",  "app/views/#{name}/_preamble.html.erb"
    copy_file "app/views/demo/_summary.html.erb",  "app/views/#{name}/_summary.html.erb"
    copy_file "app/views/demo/_your_details.html.erb",  "app/views/#{name}/_your_details.html.erb"
    copy_file "app/views/layouts/application.html.erb",  "app/views/layouts/application.html.erb"
    copy_file "app/views/doop/_error.html.erb",  "app/views/doop/_error.html.erb"
    copy_file "app/views/doop/_info_box.html.erb",  "app/views/doop/_info_box.html.erb"
    copy_file "app/views/doop/_navbar.html.erb",  "app/views/doop/_navbar.html.erb"
    copy_file "app/views/doop/_question_form.html.erb",  "app/views/doop/_question_form.html.erb"
    copy_file "app/views/doop/_question.html.erb",  "app/views/doop/_question.html.erb"


    route "root '#{name}#index'"
    route "get '#{name}/index'"
    route "post '#{name}/answer'"

    gem 'govuk_frontend_toolkit'
    gem 'govuk_template'

    Bundler.with_clean_env do
      run "bundle install"
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
doop-0.0.1 lib/generators/doopgovuk/doopgovuk_generator.rb