class DataFormatter

Public Instance Methods

create_data_array_from_scraper(data) click to toggle source
# File lib/data_formatter.rb, line 2
def create_data_array_from_scraper(data)
        #remove uneccessary data from array
        shortcut_array = data.split("Block Travel").first.split("\n")

        #remove blank strings
        shortcut_array = shortcut_array.reject { |item| item.nil? || item == ''}

        #find index number of first set of empty table values
        insert_location = shortcut_array.index("ctrl-shift-o")
        #insert n/a values into array
        revised_array = shortcut_array.insert(insert_location + 1, "No key for this OS", "No key for this OS" )

        #find second location of empty table values
        insert_location = shortcut_array.index("alt-cmd-s")
        #insert n/a values into array
        revised_array = shortcut_array.insert(insert_location + 1, "No key for this OS", "No key for this OS")

        #split array to sub arrays for object hashes
        revised_array = revised_array.each_slice(5).to_a
        create_shortcuts_array(revised_array)
end
create_shortcuts_array(revised_array) click to toggle source

create object arrays for each shortcut for each operating system

# File lib/data_formatter.rb, line 25
def create_shortcuts_array(revised_array)
        shortcuts_array = []
        revised_array.each do |array|
                array[0].downcase!
                array[1].upcase!
                array[2].upcase!
                array[3].upcase!
                array[4].downcase!
        shortcuts_array << [array[0], array[1], array[4], "Mac"] << [array[0], array[2],array[4], "Windows"] << [array[0], array[3], array[4], "Linux"]
        end
        parse_attribute_array(shortcuts_array)
end
parse_attribute_array(shortcuts_array) click to toggle source

parse array to create shortcut objects

# File lib/data_formatter.rb, line 39
def parse_attribute_array(shortcuts_array)
        shortcuts_array.each do |shortcut_array|
                Shortcut.create_from_attribute_array(shortcut_array)
        end
end