class F2h::InitialFiles

Public Class Methods

new() click to toggle source
# File lib/initial_files.rb, line 3
def initialize
  @get_current_dir = Dir.getwd
  @get_current_foldername = File.basename(@get_current_dir)
  @box_name = ""
  @banner_name = ""
  @types = ["box", "banner"]
  @ext = { "html" => false,"css" => true,"js" => true }
  @bp = Boilerplate.new
end

Public Instance Methods

make_dirs() click to toggle source
# File lib/initial_files.rb, line 55
def make_dirs
  Dir.mkdir("js") unless Dir.exist?("js")
  Dir.mkdir("css") unless Dir.exist?("css")
  Dir.mkdir("box_images") unless Dir.exist?("box_images")
  Dir.mkdir("banner_images") unless Dir.exist?("banner_images")
end
make_files() click to toggle source
# File lib/initial_files.rb, line 13
def make_files
  make_dirs
  @types.each do |t|
    @ext.each do |k,value|
      if value
        File.open("#{k}/"+@get_current_foldername+"_#{t}.#{k}", 'w+') do |file|
          k.eql?("js") ? t.eql?("box") ? to_write = @bp.box_js_boilerplate : to_write = @bp.banner_js_boilerplate : t.eql?("box") ? to_write = @bp.box_css_boilerplate : to_write = @bp.banner_css_boilerplate
            # file.write(send("#{@bp}.#{t}_#{k}_boilerplate"))
          file.write(to_write)
        end
      else
        File.open(@get_current_foldername+"_#{t}.#{k}", 'w+') do |file|
          to_write = @bp.html_boilerplate(@get_current_foldername, t)
          file.write(to_write)
        end
      end
    end
  end
  exec('curl -o js/TweenMax.min.js http://cdnjs.cloudflare.com/ajax/libs/gsap/1.17.0/TweenMax.min.js;curl -o js/jquery.min.js https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0-alpha1/jquery.min.js')
end
make_wallboard_dirs() click to toggle source
# File lib/initial_files.rb, line 61
def make_wallboard_dirs
  Dir.mkdir("js") unless Dir.exist?("js")
  Dir.mkdir("css") unless Dir.exist?("css")
  Dir.mkdir("banner_images") unless Dir.exist?("banner_images")
end
make_wallboard_files() click to toggle source
# File lib/initial_files.rb, line 34
def make_wallboard_files
  make_wallboard_dirs
  @types.drop(1).each do |t|
    @ext.each do |k,value|
      if value
        File.open("#{k}/"+@get_current_foldername+"_#{t}.#{k}", 'w+') do |file|
          k.eql?("js") ? t.eql?("box") ? to_write = @bp.box_js_boilerplate : to_write = @bp.wallboard_banner_js_boilerplate : t.eql?("box") ? to_write = @bp.box_css_boilerplate : to_write = @bp.wallboard_banner_css_boilerplate
            # file.write(send("#{@bp}.#{t}_#{k}_boilerplate"))
          file.write(to_write)
        end
      else
        File.open(@get_current_foldername+"_#{t}.#{k}", 'w+') do |file|
          to_write = @bp.wallboard_html_biolerplate(@get_current_foldername, t)
          file.write(to_write)
        end
      end
    end
  end
  exec('curl -o js/TweenMax.min.js http://cdnjs.cloudflare.com/ajax/libs/gsap/1.17.0/TweenMax.min.js;curl -o js/jquery.min.js https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0-alpha1/jquery.min.js')
end