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