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