Class: BrainDamage::ViewSchemas::Custom

Inherits:
Base
  • Object
show all
Defined in:
lib/generators/brain_damage/lib/views/schemas/custom.rb

Instance Attribute Summary

Attributes inherited from Base

#views

Instance Method Summary collapse

Methods inherited from Base

#describe_view, #initialize, #view_described?

Constructor Details

This class inherits a constructor from BrainDamage::ViewSchemas::Base

Instance Method Details

#ensure_views_descriptionsObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/generators/brain_damage/lib/views/schemas/custom.rb', line 10

def ensure_views_descriptions
  if @resource.root and File.directory? @resource.root
    custom_views = Dir[ File.join(@resource.root, 'views/**/*') ].select { |file|
      file =~ /\.html\.haml/
    }.map { |file|
      file_name = file.gsub(@resource.root+'/views/', '')

      { name: file_name.gsub('.html.haml', ''), template_name: file, file_name: file_name }
    }

    custom_views.each do |custom_view|
      describe_view custom_view[:name], template_name: custom_view[:template_name], file_name: custom_view[:file_name]
    end
  end
end

#find_views_namesObject



6
7
8
# File 'lib/generators/brain_damage/lib/views/schemas/custom.rb', line 6

def find_views_names
  @views_names = []
end