Class: Compass::Installers::Manifest

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/compass/installers/manifest.rb

Defined Under Namespace

Classes: Entry

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(manifest_file = nil, options = {}) ⇒ Manifest

Returns a new instance of Manifest.



15
16
17
18
19
20
21
# File 'lib/compass/installers/manifest.rb', line 15

def initialize(manifest_file = nil, options = {})
  @entries = []
  @options = options
  @generate_config = true
  @compile_after_generation = true
  parse(manifest_file) if manifest_file
end

Instance Attribute Details

#optionsObject (readonly)

Returns the value of attribute options.



14
15
16
# File 'lib/compass/installers/manifest.rb', line 14

def options
  @options
end

#welcome_message_optionsObject (readonly)

Returns the value of attribute welcome_message_options.



52
53
54
# File 'lib/compass/installers/manifest.rb', line 52

def welcome_message_options
  @welcome_message_options
end

Class Method Details

.type(t) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/compass/installers/manifest.rb', line 23

def self.type(t)
  eval "    def \#{t}(from, options = {})\n       @entries << Entry.new(:\#{t}, from, options)\n    end\n    def has_\#{t}?\n      @entries.detect {|e| e.type == :\#{t}}\n    end\n    def each_\#{t}\n      @entries.select {|e| e.type == :\#{t}}.each {|e| yield e}\n    end\n  END\nend\n"

Instance Method Details

#compile?Boolean

Returns:

  • (Boolean)


84
85
86
# File 'lib/compass/installers/manifest.rb', line 84

def compile?
  @compile_after_generation
end

#description(value = nil) ⇒ Object



67
68
69
70
71
72
73
# File 'lib/compass/installers/manifest.rb', line 67

def description(value = nil)
  if value
    @description = value
  else
    @description
  end
end

#eachObject

Enumerates over the manifest files



76
77
78
# File 'lib/compass/installers/manifest.rb', line 76

def each
  @entries.each {|e| yield e}
end

#generate_config?Boolean

Returns:

  • (Boolean)


80
81
82
# File 'lib/compass/installers/manifest.rb', line 80

def generate_config?
  @generate_config
end

#help(value = nil) ⇒ Object



44
45
46
47
48
49
50
# File 'lib/compass/installers/manifest.rb', line 44

def help(value = nil)
  if value
    @help = value
  else
    @help
  end
end

#welcome_message(value = nil, options = {}) ⇒ Object



54
55
56
57
58
59
60
61
# File 'lib/compass/installers/manifest.rb', line 54

def welcome_message(value = nil, options = {})
  if value
    @welcome_message = value
    @welcome_message_options = options
  else
    @welcome_message
  end
end