Skip to content

Instantly share code, notes, and snippets.

@lnguyen
Created October 19, 2012 15:02
Show Gist options
  • Save lnguyen/3918693 to your computer and use it in GitHub Desktop.
Save lnguyen/3918693 to your computer and use it in GitHub Desktop.
def to_hash(args)
splited = args.split
if splited.count.even?
returned_hash = Hash.new
splited.each_with_index do |key,index|
if index.even?
returned_hash[key] = splited[index+1]
end
end
else
raise "Error arguments are not event"
end
returned_hash
end
@jonesdeini
Copy link

   def to_hash(args)
        args_array = args.split
        if args_array.count.even?
         index = 0
         better_name_for_hash_returned = args_array.inject({}) do |hash,ary|
            if index.even?
              better_name_for_hash_returned[ary[0]] = ary[index+1]
            end
            hash
          end
        else
          raise "Error arguments are not event"
        end
        better_name_for_hash_returned
      end

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment