class Samantha::Hex_Aggregator
Attributes
hexes[RW]
Public Class Methods
new()
click to toggle source
# File lib/hex_aggregator.rb, line 6 def initialize @hexes = [] end
Public Instance Methods
find_colors_in_directory(directory)
click to toggle source
# File lib/hex_aggregator.rb, line 10 def find_colors_in_directory(directory) Dir["#{directory}/*"].map { |file| find_colors_in_file(file) } end
find_colors_in_file(file)
click to toggle source
# File lib/hex_aggregator.rb, line 14 def find_colors_in_file(file) File.open(file) do |file_contents| file_contents.each_line { |line| find_colors_in_line(line) } end end
find_colors_in_line(line)
click to toggle source
# File lib/hex_aggregator.rb, line 20 def find_colors_in_line(line) line.scan(/\B#[0-9a-fA-f]{3,6}\b/).each {|hex| @hexes.push(hex)} end