class Tao::Generators::ViewGenerator

Attributes

resource[R]

Public Instance Methods

create_view_files() click to toggle source
# File lib/generators/tao/view/view_generator.rb, line 12
def create_view_files
  @resource = file_name.singularize
  view_path = Pathname.new(File.join("app/views", name.pluralize))

  actions.each do |action|
    if (variants = options[:variants]).any?
      variants.each do |variant|
        variant = variant == 'default' ? '' : "+#{variant}"
        if action.in? %w(create update destroy)
          template "#{action}.js.coffee", view_path.join("#{action}.js#{variant}.coffee")
        else
          template "#{action}.html.erb", view_path.join("#{action}.html#{variant}.erb")
        end
      end
    else
      if action.in? %w(create update destroy)
        template "#{action}.js.coffee", view_path.join("#{action}.js.coffee")
      else
        template "#{action}.html.erb", view_path.join("#{action}.html.erb")
      end
    end
  end
end