Class: SchedularViewsGenerator

Inherits:
Rails::Generator::Base
  • Object
show all
Defined in:
generators/schedular_views/schedular_views_generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ SchedularViewsGenerator

Returns a new instance of SchedularViewsGenerator.



2
3
4
5
# File 'generators/schedular_views/schedular_views_generator.rb', line 2

def initialize *args
  super
  @source_root = options[:source] || File.join(spec.path, '..', '..')
end

Instance Method Details

#manifestObject



7
8
9
10
11
12
13
14
15
16
17
18
# File 'generators/schedular_views/schedular_views_generator.rb', line 7

def manifest
  record do |m|
    m.directory "app/views"

    directory = nil
    Dir.glob("#{@source_root}/app/views/**/*.erb").each do |file|
      file = file.gsub("#{ @source_root }/", "")
      m.directory directory = File.dirname(file) if directory != File.dirname(file)
      m.file file, file
    end
  end
end