# File lib/compass/installers/manifest.rb, line 31 def self.type(t, options = {}) Array(options[:extensions]).each do |ext| self.known_extensions[ext] = t end self.plural_types[options[:plural]] = t if options[:plural] eval "def \#{t}(from, options = {})\n@entries << Entry.new(:\#{t}, from, options)\nend\ndef has_\#{t}?\n@entries.detect {|e| e.type == :\#{t}}\nend\ndef each_\#{t}\n@entries.select {|e| e.type == :\#{t}}.each {|e| yield e}\nend\n" end