Class: Assetify::Assetfile

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

Overview

The Assetfile!

Class Method Summary collapse

Class Method Details

.findObject

Assetfile find/read



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

def find
  missing! unless File.exist?('Assetfile')
end

.missing!Object

Assetfile stuff



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

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



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

def read
  file = File.open('Assetfile') # ruby 1.8/1.9 (ugly) fix
  code = file.each_line.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