class Sinatra::Cl::Files::Build

Attributes

app_name[R]
flags[R]

Public Class Methods

new(app_name, flags) click to toggle source
# File lib/files/build.rb, line 21
def initialize(app_name, flags)
  @app_name = app_name
  @flags = flags
end

Public Instance Methods

build() click to toggle source
# File lib/files/build.rb, line 26
def build
  top_level
  no_bootstrap? ? no_bootstrap_files : boostrap_files
end

Private Instance Methods

boostrap_files() click to toggle source
# File lib/files/build.rb, line 55
def boostrap_files
  [Bootstrap, BootstrapJs,BootstrapResponsive,Custom,GlyphiconsHalflings,GlyphiconsHalflingsWhite,Layout].each do |const|
    const.build(app_name)
  end
end
config() click to toggle source
# File lib/files/build.rb, line 61
def config
  File.open("#{app_name}/config.ru", "w+") { |io|
    io << "require File.join(File.dirname(__FILE__), 'app.rb')\nrun #{app_name.capitalize}::App"
  }
end
gitignore() click to toggle source
# File lib/files/build.rb, line 67
def gitignore
  File.open("#{app_name}/.gitignore", "w+") { |io|
    io << ".DS_STORE\n*ds_store\n*.db"
  }
end
no_bootstrap?() click to toggle source
# File lib/files/build.rb, line 34
def no_bootstrap?
  flags.include?(:no_bootstrap)
end
no_bootstrap_files() click to toggle source
# File lib/files/build.rb, line 49
def no_bootstrap_files
  [LayoutNoBs].each do |const|
    const.build(app_name)
  end
end
top_level() click to toggle source
# File lib/files/build.rb, line 38
def top_level

  [App,Gemfile,Index,Model,Rakefile,Readme].each do |const|
    const.build(app_name)
  end

  config
  gitignore
end