Sha256: 90dc14641e00dbe134157bc402a643f822d72e9184cd915366514504fa07bef9
Contents?: true
Size: 909 Bytes
Versions: 6
Compression:
Stored size: 909 Bytes
Contents
module Tao module Generators class CoffeeGenerator < Rails::Generators::NamedBase source_root File.expand_path('../templates', __FILE__) argument :actions, type: :array, default: %w(index new edit show), banner: "new edit" class_option :variants, type: :array, default: [], desc: "Generate assets for different variants" attr_reader :page_id def create_coffee_file actions.each do |action| @page_id = [class_path, file_name, action].flatten.join('-') if (variants = options[:variants]).any? variants.each do |variant| template "coffee.erb", File.join("app/assets/javascripts", variant, name.pluralize, "#{action}.coffee") end else template "coffee.erb", File.join('app/assets/javascripts', name.pluralize, "#{action}.coffee") end end end end end end
Version data entries
6 entries across 6 versions & 1 rubygems