class SprocketsFS::Mount

Public Class Methods

parsed() click to toggle source
# File lib/sprockets_fs/rails.rb, line 63
def parsed
  res = new
  res.parse!
  res
end

Public Instance Methods

mount!() click to toggle source
# File lib/sprockets_fs/rails.rb, line 54
def mount!
  if FileTest.exist?("#{parent_dir}/config/environment.rb")
    mount_rails!
  else
    mount_regular!
  end
end
mount_rails!() click to toggle source
# File lib/sprockets_fs/rails.rb, line 33
def mount_rails!
  if FileTest.exist?(mount_dir) 
    ec "rm -r #{mount_dir}/*" if Dir["#{mount_dir}/*"].size > 0
  else
    FileUtils.mkdir(mount_dir)
  end 

  load "#{parent_dir}/config/environment.rb"

  env = app_obj.assets
  dir = SprocketsFS::SprocketsDir.new(:parent_dirs => env.paths, :env => env, :mount_dir => mount_dir)

  FuseFS.start(dir,mount_dir)
end
mount_regular!() click to toggle source
# File lib/sprockets_fs/rails.rb, line 48
def mount_regular!
  dir = SprocketsFS::SprocketsDir.new(:parent_dir => parent_dir, :mount_dir => mount_dir)

  FuseFS.start(dir,mount_dir)
end
parse!() click to toggle source
# File lib/sprockets_fs/rails.rb, line 11
def parse!
  require 'optparse'
  OptionParser.new do |opts|
    opts.banner = "Usage: sprockets_fs"

    opts.on("-m", "--mount-point MOUNT_POINT", "Mount Point") do |v|
      self.mount_dir = File.expand_path(v)
    end

    opts.on("-p", "--parent-dir PARENT_DIR", "Parent Dir") do |v|
      self.parent_dir = File.expand_path(v)
    end
  end.parse!
end