class Snake::Parser
Public Class Methods
parse(file)
click to toggle source
# File lib/snake/parser.rb, line 5 def parse(file) vars = compare(get_new_variables(file), get_default_variables) end
Private Class Methods
compare(new_vars, default_vars)
click to toggle source
# File lib/snake/parser.rb, line 18 def compare(new_vars, default_vars) default_vars.each_pair do |key, var| new_vars.delete_if { |new_key, new_var| new_key.eql?(key) && new_var.eql?(var) } end new_vars end
get_default_variables()
click to toggle source
# File lib/snake/parser.rb, line 14 def get_default_variables JSON.parse(File.read(File.join(File.dirname(__FILE__), "/json/defaults.json")))["vars"] end
get_new_variables(file)
click to toggle source
# File lib/snake/parser.rb, line 10 def get_new_variables(file) JSON.parse(File.read(file))["vars"] end