lib/parsley-store.rb in parsley-store-0.1.2 vs lib/parsley-store.rb in parsley-store-0.1.3
- old
+ new
@@ -14,19 +14,19 @@
# slave replication is not set up yet, so I comment it out
# @slave = Redis.new
# @slave.select(slave_db)
end
- def parse(scientific_name, fast = false)
+ def parse(scientific_name)
stored = @local.get(scientific_name)
- return (fast ? Marshal.load(stored) : JSON.load(stored)) if stored
+ return JSON.parse(stored, :symbolize_names => true) if stored
begin
parsed = @parser.parse(scientific_name)
rescue
@parser = ScientificNameParser.new
parsed = @parser.parse(scientific_name)
end
- serialized = fast ? Marshal.dump(parsed) : parsed.to_json
+ serialized = parsed.to_json
@local.set scientific_name, serialized
parsed
end
end