Class: CookbookReader::Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/cookbook-reader/parser.rb

Instance Method Summary collapse

Constructor Details

#initialize(argv) ⇒ Parser

Returns a new instance of Parser.



4
5
6
7
# File 'lib/cookbook-reader/parser.rb', line 4

def initialize(argv)
  @options = Options.new(argv)
  @top_list = []
end

Instance Method Details

#display_dataObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/cookbook-reader/parser.rb', line 16

def display_data
  @top_list.each do |element|
    puts  "Cookbook: #{element['name']}\n"
    puts "  Dependancies:"
    if element['depends']
      element['depends'].each do |name, version|
        puts "    #{name}, #{version}\n"
      end
    else
      puts "    None\n"
    end
    puts "\n"
  end
end

#parseObject



9
10
11
12
13
14
# File 'lib/cookbook-reader/parser.rb', line 9

def parse
  @metadata_list = Array.new
  Dir.glob("#{@options.path_to_search}/**/metadata.rb") do |filename|
    @metadata_list.push read_file filename
  end
end