Class: Tao::Generators::ViewGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/tao/view/view_generator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#resourceObject (readonly)

Returns the value of attribute resource.



10
11
12
# File 'lib/generators/tao/view/view_generator.rb', line 10

def resource
  @resource
end

Instance Method Details

#create_view_filesObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# 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