Class: Postmarkdown::OverrideGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/postmarkdown/override_generator.rb

Instance Method Summary collapse

Instance Method Details

#check_class_optionsObject



12
13
14
15
16
17
# File 'lib/generators/postmarkdown/override_generator.rb', line 12

def check_class_options
  if options.blank?
    exec 'rails g postmarkdown:override --help'
    exit
  end
end

#override_controllerObject



31
32
33
34
35
# File 'lib/generators/postmarkdown/override_generator.rb', line 31

def override_controller
  if options.controller || options.all
    copy_file 'controllers/posts_controller.rb', 'app/controllers/posts_controller.rb'
  end
end

#override_modelObject



25
26
27
28
29
# File 'lib/generators/postmarkdown/override_generator.rb', line 25

def override_model
  if options.model || options.all
    copy_file 'models/post.rb', 'app/models/post.rb'
  end
end

#override_themeObject



37
38
39
40
41
42
# File 'lib/generators/postmarkdown/override_generator.rb', line 37

def override_theme
  if options.theme || options.all
    directory 'views/layouts', 'views/layouts'
    directory '../public/stylesheets', 'public/stylesheets'
  end
end

#override_viewsObject



19
20
21
22
23
# File 'lib/generators/postmarkdown/override_generator.rb', line 19

def override_views
  if options.views || options.all
    directory 'views/posts', 'app/views/posts'
  end
end