class HappySeed::Generators::SimpleCmsGenerator

Public Class Methods

fingerprint() click to toggle source
# File lib/generators/happy_seed/simple_cms/simple_cms_generator.rb, line 10
def self.fingerprint
  File.exists? 'app/models/simple_content.rb'
end

Private Class Methods

next_migration_number(dir) click to toggle source
# File lib/generators/happy_seed/simple_cms/simple_cms_generator.rb, line 36
def self.next_migration_number(dir)
  Time.now.utc.strftime("%Y%m%d%H%M%S")
end

Public Instance Methods

install_simple_cms() click to toggle source
# File lib/generators/happy_seed/simple_cms/simple_cms_generator.rb, line 14
def install_simple_cms
  return if already_installed

  require_generator AdminGenerator
  require_generator SplashGenerator

  migration_template("create_simple_contents.rb", "db/migrate/create_simple_contents.rb" )

  begin
    inject_into_file "app/helpers/application_helper.rb", File.read( find_in_source_paths( "application_helper.rb" ) ), before: /\nend/
  rescue
    say_status :application_helper, "Unable to add helper to app/helpers/application_helper.rb", :red
  end

  route "get '/faq' => 'simple_content#faq'"

  remove_file 'app/views/splash/index.html.haml'
  directory "app"
  directory "docs"
end