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