Sha256: 29b475d10dbad0eadf69da100c1206d620ba20af55c83dade30ece290a8e151a

Contents?: true

Size: 670 Bytes

Versions: 7

Compression:

Stored size: 670 Bytes

Contents

require 'rails/generators'

class LayoutGenerator < Rails::Generators::NamedBase
  source_root File.expand_path('./layouts', File.dirname(__FILE__))
  
  desc "This generator creates layout files at public directory and app/views/layouts"
  def copy_layout_file
    layout_name = file_name
    empty_directory "public/#{layout_name}"
    directory "#{layout_name}/images", "public/#{layout_name}/images"
    copy_file "#{layout_name}/styles.css", "public/#{layout_name}/styles.css"
    copy_file "#{layout_name}/index.html", "public/#{layout_name}/index.html"
    copy_file "#{layout_name}/#{layout_name}.html.erb", "app/views/layouts/#{layout_name}.html.erb"
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
simple-layout-0.4.0 lib/generators/layout/layout_generator.rb
simple-layout-0.3.1 lib/generators/layout/layout_generator.rb
simple-layout-0.3.0 lib/generators/layout/layout_generator.rb
simple-layout-0.2.0 lib/generators/layout/layout_generator.rb
simple-layout-0.1.2 lib/generators/layout/layout_generator.rb
simple-layout-0.1.1 lib/generators/layout/layout_generator.rb
simple-layout-0.1.0 lib/generators/layout/layout_generator.rb