class Postmarkdown::OverrideGenerator

Public Instance Methods

check_class_options() click to toggle source
# 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_controller() click to toggle source
# 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_model() click to toggle source
# 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_theme() click to toggle source
# File lib/generators/postmarkdown/override_generator.rb, line 37
def override_theme
  if options.theme || options.all
    directory 'views/layouts', 'app/views/layouts'
    if Rails.application.config.respond_to?(:assets) && Rails.application.config.assets.enabled
      directory '../vendor/assets/stylesheets', 'app/assets/stylesheets'
    else
      directory '../vendor/assets/stylesheets', 'public/stylesheets'
    end
  end
end
override_views() click to toggle source
# 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