Sha256: 018432ea60d17f550f8bc0e194c8f2cf1f99b5ca00f04909c276ecad371871bb
Contents?: true
Size: 589 Bytes
Versions: 5
Compression:
Stored size: 589 Bytes
Contents
module Snake class Parser class << self def parse(file) vars = compare(get_new_variables(file), get_default_variables) end private def get_new_variables(file) JSON.parse(File.read(file))["vars"] end def get_default_variables JSON.parse(File.read(File.expand_path("json/defaults.json")))["vars"] end def compare(new_vars, default_vars) default_vars.each_pair do |key, var| new_vars.delete_if { |new_key, new_var| new_var.eql?(var) } end new_vars end end end end
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
snake-0.0.5 | lib/snake/parser.rb |
snake-0.0.4 | lib/snake/parser.rb |
snake-0.0.3 | lib/snake/parser.rb |
snake-0.0.2 | lib/snake/parser.rb |
snake-0.0.1 | lib/snake/parser.rb |