Class: Assetify::Assetfile

Inherits:
Object
  • Object
show all
Defined in:
lib/assetify/assetfile.rb

Class Method Summary collapse

Class Method Details

.findObject

Assetfile find/read



37
38
39
# File 'lib/assetify/assetfile.rb', line 37

def find
  missing! unless File.exists?("Assetfile")
end

.missing!Object

Assetfile stuff



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/assetify/assetfile.rb', line 9

def missing!
  print "Assetfile not found, create one? [Y/n] "
  res = $stdin.gets.chomp # dont forget stdin
  unless res =~ /n|N/
    File.open("Assetfile", "w+") do |f|
      f.print <<TXT
#
# #{Dir.pwd.split('/').last.capitalize} Assetfile
#

js  :jquery, "http://jquery.com"
css :reset,  "http://prefered/rset/url"

group :forms do
  js :validator, "http://..."
end

TXT
    end
    puts "Assetfile created!"
    exit 0
  end
end

.readObject



41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/assetify/assetfile.rb', line 41

def read
  file = File.open("Assetfile") # ruby 1.8/1.9 (ugly) fix
  code = file.send(file.respond_to?(:lines) ? :lines : :readlines).map do |line|
    # Parse options
    if line =~ /^\w{2,3}path/
      key, val = line.split(" ")
      Opt[key.to_sym] = val
      next
    end
    line
  end.reject(&:nil?)
  DSL.parse code.join("")
end