class StartupFramework::Generators::DemoGenerator

Public Instance Methods

add_demo_assets() click to toggle source
# File lib/generators/startup_framework/demo/demo_generator.rb, line 29
def add_demo_assets
  # Overwrite generated index.html.erb with demo html
  copy_file "sample-#{sampleno}/index.html.erb", "app/views/startup_framework_demo/index#{sampleno}.html.erb"

  # Add demo LESS
  copy_file "sample-#{sampleno}/less/style.less", "app/assets/stylesheets/sample#{sampleno}.less"
  
  # Handle CSS Manifest
  css_manifest = "app/assets/stylesheets/application.css"
  if File.exist?(css_manifest)
    content = File.read(css_manifest)
    unless content.match(/require_tree\s+\./)
      style_require_block = " *= require startup_framework_demo\n"
      insert_into_file css_manifest, style_require_block, :after => "require_self\n"
    end
  end
                          
                          #Add images
                          directory File.join("sample-#{sampleno}","img"),   File.join("app", "assets", "images","img")
                          

  # Add demo javascript
  copy_file "sample-#{sampleno}/js/script.js", "app/assets/javascripts/script#{sampleno}.js"

  # Handle JS Manifest
  js_manifest = "app/assets/javascripts/application.js"
  if File.exist?(js_manifest)
    content = File.read(js_manifest)
    unless content.match(/require_tree\s+\./)
      insert_into_file js_manifest, "//= require script#{sampleno}\n", :after => "startup_framework\n"
    end
  end
end
check_sample_folder() click to toggle source
# File lib/generators/startup_framework/demo/demo_generator.rb, line 18
def check_sample_folder
        unless File.exist?(File.expand_path("../../../../../app/assets/demo/sample-#{sampleno}/index.html", __FILE__))
                raise "Please provide a correct sample number"
        end
end
check_startup_framework_install() click to toggle source

Detect if Startup Framework Pro assets copied over to gem

# File lib/generators/startup_framework/demo/demo_generator.rb, line 12
def check_startup_framework_install
  unless File.exist?(File.expand_path("../../../../../app/assets", __FILE__))
    raise "Please run install generator first"
  end
end
generate_demo_controller() click to toggle source
# File lib/generators/startup_framework/demo/demo_generator.rb, line 25
def generate_demo_controller
  generate "controller startup_framework_demo index#{sampleno} --no-helper --no-test-framework --no-assets"
end