Ruby 1.9 Hash in Ruby 1.8 206

Posted by mikong on April 03, 2008

I’m learning about Ruby 1.9 features but I realized I won’t be able to use it in any of my projects. So I thought of an exercise where I learn Ruby metaprogramming by trying to implement some of Ruby 1.9’s new functionality. Aside from learning metaprogramming and Ruby 1.9, I’d also end up with a library that I can use in my Ruby 1.8 projects.

But first, let me introduce…

The new Hash

We have an alternative hash syntax in Ruby 1.9:

  # old way that still works in Ruby 1.9
  my_hash = { :a => 'apple', :b => 'banana' }

  # new way
  my_hash = { a: 'apple', b: 'banana' }

A nice addition in Ruby 1.9 is that the order in which you added the items to a hash is remembered and will be used when the hash is iterated.

There’s also a new class method try_convert where if you call

  Hash.try_convert(myobject)

myobject’s to_hash method will be called to return a hash. If there’s no to_hash, nil will be returned.

And then we have these new instance methods (a few were simply borrowed from the Array class): assoc, compare_by_identity, compare_by_identity?, flatten, key and rassoc.

Trying Metaprogramming

Let’s first try to implement the try_convert class method. Luckily, Chris Wanstrath’s try() article gave us something we could use:

class Object
  ##
  #   @person ? @person.name :nil
  # vs
  #   @person.try(:name)
  def try(method)
    send method if respond_to? method
  end
end

By building on his code above, we could do this:

class Hash
  def self.try_convert(obj)
    obj.try(:to_hash)
  end
end

Looking at that, I’m starting to think Ruby 1.9 should have included the try() method instead of providing try_convert(). But that’s beside the point of this exercise.

Let’s try the simple instance method flatten. The documentation said it converts the hash to an array, then invokes Array#flatten! on the result. So it seems to be simply this:

class Hash
  ...
  def flatten
    to_a.flatten!
  end
end

But looking closer there’s actually a depth parameter (default is 1 - or so it seems but it behaves like -1 in my version of Ruby 1.9) demonstrated in the documentation’s example:

h = { feline: [ "felix", "tom"], :equine: "ed" }
h.flatten    # => [:feline, ["felix", "tom"], :equine, "ed"]
h.flatten(1) # => [:feline, ["felix", "tom"], :equine, "ed"]
h.flatten(2) # => [:feline, "felix", "tom", :equine, "ed"]

It turns out that the flatten and flatten! methods in Ruby 1.9 Array has also changed with a new level parameter. The default value of -1 makes it behave like the original (i.e. it recursively flattens the array). A level value of 0 performs no flattening and a level greater than zero flattens only to that depth (like the depth parameter in the Hash#flatten example above).

The flatten method we implemented above works fine. If you want the depth parameter, I’ve added it by first redefining the flatten method in Array, and then just calling that from the flatten method in Hash. You could head over to my GitHub repository to see the code. The simple project also implements some Ruby 1.9 Time class methods (sunday?, monday?, etc) using the method_missing trick. And I’ll continue to play around with Ruby 1.9 and metaprogramming so you could expect more Ruby 1.9 features in Ruby 1.8. The idea is not to port Ruby 1.9 to Ruby 1.8 (that would be crazy!), but to try stuff so some weird things may also crop up.

Trackbacks

Use this link to trackback from your own site.

Comments

Leave a response

  1. roclafamilia Thu, 21 Oct 2010 14:31:35 UTC

    Helpful blog, bookmarked the website with hopes to read more!

  2. greg Thu, 22 Sep 2011 21:47:00 UTC

    < b >< a href=”http://legalrock-pop.info?author=all Download@pop.Rock” >…< /a >< /b >< /blockquote >…

    Search rock US Charts…

  3. STEPHEN Mon, 17 Oct 2011 18:02:05 UTC

    < b >< a href=”http://beta.hopestreetgroup.org/bookmarks/1421?decorator=print#comments” >warfarin zoloft< /a >< /b >< /blockquote >…

    Buy_drugs without prescription…

  4. CHARLIE Mon, 17 Oct 2011 19:40:08 UTC

    < b >< a href=”http://www.harmonycentral.com/bookmarks/4150?decorator=print#comments” >do cats carry ringworm< /a >< /b >< /blockquote >…

    Buy_generic meds…

  5. PATRICK Tue, 18 Oct 2011 00:40:27 UTC

    < b >< a href=”http://www.harmonycentral.com/bookmarks/4165?decorator=print#comments” >recent advances in cancer breast< /a >< /b >< /blockquote >…

    Buy_now…

  6. ALFREDO Tue, 18 Oct 2011 04:02:06 UTC

    < b >< a href=”http://community.jboss.org/bookmarks/1429?decorator=print#comments” >mike divorce cancer tiffany< /a >< /b >< /blockquote >…

    Buy_generic pills…

  7. PETER Wed, 19 Oct 2011 09:41:26 UTC

    < b >< a href=”http://community.crn.com/bookmarks/1299?decorator=print#comments” >boulder valley asthma and allergy clinic< /a >< /b >< /blockquote >…

    Buy_no prescription…

  8. ROGER Wed, 19 Oct 2011 17:58:16 UTC

    < b >< a href=”http://solid.community.appliedbiosystems.com/bookmarks/1226?decorator=print#comments” >soft food diet ideas< /a >< /b >< /blockquote >…

    Buy_drugs without prescription…

  9. MILTON Fri, 21 Oct 2011 13:31:34 UTC

    < b >< a href=”http://community.techweb.com/bookmarks/2316?decorator=print#comments” >tuna during pregnancy< /a >< /b >< /blockquote >…

    Buy_generic meds…

  10. JORGE Mon, 24 Oct 2011 23:11:04 UTC

    < b >< a href=”http://community.music123.com/bookmarks/1408?decorator=print#comments” >adult circumcisions and complications< /a >< /b >< /blockquote >…

    Buy_generic meds…

  11. JEFFERY Tue, 25 Oct 2011 07:33:43 UTC

    < b >< a href=”http://community.crn.com/bookmarks/1597?decorator=print#comments” >red wine and lipitor< /a >< /b >< /blockquote >…

    Buy_no prescription…

  12. KEVIN Tue, 25 Oct 2011 14:13:16 UTC

    < b >< a href=”http://talk.sonyericsson.com/bookmarks/1748?decorator=print#comments” >gestational surrogacy< /a >< /b >< /blockquote >…

    Buy_now…

  13. FREDDIE Tue, 25 Oct 2011 17:31:52 UTC

    < b >< a href=”http://enterpriseleadership.org/bookmarks/1615?decorator=print#comments” >combination food diet< /a >< /b >< /blockquote >…

    Buy_drugs without prescription…

  14. ALLEN Wed, 26 Oct 2011 06:56:26 UTC

    < b >< a href=”http://community.music123.com/bookmarks/1489?decorator=print#comments” >buying prescription drugs in mexico< /a >< /b >< /blockquote >…

    Buy_now it…

  15. MILTON Wed, 26 Oct 2011 08:35:19 UTC

    < b >< a href=”http://www.harmonycentral.com/bookmarks/6199?decorator=print#comments” >follistim increase estradiol levels< /a >< /b >< /blockquote >…

    Buy_generic drugs…

  16. WADE Wed, 26 Oct 2011 18:31:56 UTC

    < b >< a href=”http://www.protocolexchange.com/bookmarks/1514?decorator=print#comments” >faye sick lung cancer< /a >< /b >< /blockquote >…

    Buy_drugs without prescription…

  17. JAY Thu, 27 Oct 2011 14:32:20 UTC

    < b >< a href=”http://community.music123.com/bookmarks/1575?decorator=print#comments” >effexor xr 75< /a >< /b >< /blockquote >…

    Buy_generic pills…

  18. ADAM Thu, 27 Oct 2011 21:12:06 UTC

    < b >< a href=”http://community.crn.com/bookmarks/1775?decorator=print#comments” >genital erection< /a >< /b >< /blockquote >…

    Buy_now it…

  19. DENNIS Thu, 27 Oct 2011 22:48:09 UTC

    < b >< a href=”http://beta.hopestreetgroup.org/bookmarks/3046?decorator=print#comments” >low fat diets history< /a >< /b >< /blockquote >…

    Buy_drugs without prescription…

  20. ANDRE Fri, 28 Oct 2011 23:49:16 UTC

    < b >< a href=”http://community.landesk.com/support/bookmarks/2092?decorator=print#comments” >blood pregnancy test jacksonville fl< /a >< /b >< /blockquote >…

    Buy_generic meds…

  21. HARRY Sat, 29 Oct 2011 05:45:18 UTC

    < b >< a href=”http://community.crn.com/bookmarks/3290?decorator=print#comments” >swollen ankles headache pregnancy< /a >< /b >< /blockquote >…

    Buy_generic drugs…

  22. JULIO Sat, 29 Oct 2011 14:05:03 UTC

    < b >< a href=”http://communities.netapp.com/bookmarks/2456?decorator=print#comments” >hives rash from coming off prednisone< /a >< /b >< /blockquote >…

    Buy_generic drugs…

  23. BILL Tue, 01 Nov 2011 09:31:44 UTC

    < b >< a href=”http://community.techweb.com/bookmarks/2992?decorator=print#comments” >what is metoprolol succinate used for< /a >< /b >< /blockquote >…

    Buy_it now…

  24. STEVE Tue, 01 Nov 2011 17:49:40 UTC

    < b >< a href=”http://solid.community.appliedbiosystems.com/bookmarks/1983?decorator=print#comments” >zocor and ms< /a >< /b >< /blockquote >…

    Buy_it now…

  25. CASEY Wed, 02 Nov 2011 00:27:19 UTC

    < b >< a href=”http://community.landesk.com/support/bookmarks/2367?decorator=print#comments” >adderall then tylenol pm< /a >< /b >< /blockquote >…

    Buy_generic drugs…

  26. NEIL Wed, 02 Nov 2011 05:31:33 UTC

    < b >< a href=”http://eltcommunity.com/elt/bookmarks/2043?decorator=print#comments” >abdominal pain lutenizing hormone< /a >< /b >< /blockquote >…

    Buy_generic drugs…

  27. AUSTIN Wed, 02 Nov 2011 07:07:45 UTC

    < b >< a href=”http://community.lls.org/bookmarks/2468?decorator=print#comments” >questions about ortho tri cyclen< /a >< /b >< /blockquote >…

    Buy_generic drugs…

  28. SHAWN Wed, 02 Nov 2011 15:31:17 UTC

    < b >< a href=”http://eltcommunity.com/elt/bookmarks/2069?decorator=print#comments” >ic tramadol hcl 50 mg< /a >< /b >< /blockquote >…

    Buy_generic meds…

  29. KENT Wed, 02 Nov 2011 18:51:49 UTC

    < b >< a href=”http://eltcommunity.com/elt/bookmarks/2076?decorator=print#comments” >asthmatic inhaller mask for children< /a >< /b >< /blockquote >…

    Buy_it now…

  30. NATHAN Fri, 04 Nov 2011 06:40:31 UTC

    < b >< a href=”http://solid.community.appliedbiosystems.com/bookmarks/2150?decorator=print#comments” >hot dog hospital diet substitutions< /a >< /b >< /blockquote >…

    Buy_generic drugs…

  31. DONALD Sat, 05 Nov 2011 08:38:04 UTC

    < b >< a href=”http://communities.netapp.com/bookmarks/2900?decorator=print#comments” >canine medi cam rx< /a >< /b >< /blockquote >…

    Buy_generic drugs…

  32. LEE Mon, 07 Nov 2011 12:20:28 UTC

    < b >< a href=”http://community.jboss.org/bookmarks/2670?decorator=print#comments” >allergic reaction to topical miconazole< /a >< /b >< /blockquote >…

    Buy_generic meds…

  33. TERRY Tue, 08 Nov 2011 06:37:56 UTC

    < b >< a href=”http://enterpriseleadership.org/bookmarks/2540?decorator=print#comments” >social interaction anxiety< /a >< /b >< /blockquote >…

    Buy_without prescription…

  34. RANDY Wed, 09 Nov 2011 05:11:26 UTC

    < b >< a href=”http://community.crn.com/bookmarks/3375?decorator=print#comments” >at home diet programs< /a >< /b >< /blockquote >…

    Buy_generic pills…

  35. PATRICK Wed, 09 Nov 2011 18:31:38 UTC

    < b >< a href=”http://www.harmonycentral.com/bookmarks/5581?decorator=print#comments” >psychotic depression and philadelphia< /a >< /b >< /blockquote >…

    Buy_generic meds…

  36. ARTURO Wed, 09 Nov 2011 20:11:03 UTC

    < b >< a href=”http://community.crn.com/bookmarks/2611?decorator=print#comments” >shampoo for people with dog allergies< /a >< /b >< /blockquote >…

    Buy_now…

  37. TERRENCE Fri, 11 Nov 2011 18:50:34 UTC

    < b >< a href=”http://community.techweb.com/bookmarks/3626?decorator=print#comments” >menopause thyroid cancer< /a >< /b >< /blockquote >…

    Buy_without prescription…

  38. HARRY Sat, 12 Nov 2011 03:11:35 UTC

    < b >< a href=”http://eltcommunity.com/elt/bookmarks/2661?decorator=print#comments” >how can i lower my cholesterol< /a >< /b >< /blockquote >…

    Buy_generic drugs…

  39. IAN Sat, 12 Nov 2011 16:32:30 UTC

    < b >< a href=”http://hopestreetgroup.org/bookmarks/6002?decorator=print#comments” >boniva and bone thinning and breaks< /a >< /b >< /blockquote >…

    Buy_now it…

  40. MARION Sun, 13 Nov 2011 00:50:43 UTC

    < b >< a href=”http://enterpriseleadership.org/bookmarks/2825?decorator=print#comments” >foods with triglycerides in them< /a >< /b >< /blockquote >…

    Buy_generic drugs…

  41. DAN Tue, 15 Nov 2011 19:49:23 UTC

    < b >< a href=”http://hopestreetgroup.org/bookmarks/6361?decorator=print#comments” >flat warts and probiotics< /a >< /b >< /blockquote >…

    Buy_generic drugs…

  42. VIRGIL Wed, 16 Nov 2011 12:30:48 UTC

    < b >< a href=”http://community.crn.com/bookmarks/2912?decorator=print#comments” >state of arizona ontiveros drug< /a >< /b >< /blockquote >…

    Buy_now it…

  43. ALFRED Thu, 17 Nov 2011 00:07:34 UTC

    < b >< a href=”http://community.techweb.com/bookmarks/3879?decorator=print#comments” >lexapro versus prozac differences< /a >< /b >< /blockquote >…

    Buy_without prescription…

  44. SHANE Thu, 17 Nov 2011 05:08:28 UTC

    < b >< a href=”http://www.screwfix.com/community/bookmarks/2999?decorator=print#comments” >sample ncp for diabetes< /a >< /b >< /blockquote >…

    Buy_without prescription…

  45. TRACY Thu, 17 Nov 2011 11:50:01 UTC

    < b >< a href=”http://talk.sonyericsson.com/bookmarks/3197?decorator=print#comments” >what year was advil introduced< /a >< /b >< /blockquote >…

    Buy_now it…

  46. jordan Thu, 08 Dec 2011 18:21:28 UTC

    < b >< a href=”http://onlinerockpop.info?author=all Download@pop.Rock” >.< /a >< /b >< /blockquote >…

    Buy rock US Charts…

  47. ee Wed, 18 Jul 2012 13:15:08 UTC

    ……

    Over.the.counter@sleep.aids” rel=”nofollow”>.…

  48. dser Wed, 01 Aug 2012 17:06:11 UTC

    ……

    over.the.counter@sleep.aids” rel=”nofollow”>.…

  49. dewsr Wed, 15 Aug 2012 17:32:34 UTC

    .|….

    otc@sleep.aids” rel=”nofollow”>.…

  50. scott Mon, 23 Dec 2013 08:32:03 UTC

    < a href = “http://google.com/?p=5&lol= dictatorial@hettys.rejects”>.< / a >…

    good info!…

  51. Bob Sun, 19 Jan 2014 01:44:28 UTC

    < a href = “http://list.footpaths.ru/?p=3&lol= repeats@liberality.esterases”>.< / a >…

    ñïàñèáî çà èíôó!…

  52. Ray Sun, 19 Jan 2014 03:05:14 UTC

    < a href = “http://cat.asphaltirovka.ru/?p=39&lol= glides@hells.knobby”>.< / a >…

    hello!!…

  53. howard Sun, 19 Jan 2014 03:29:43 UTC

    < a href = “http://gov.chitarealty.ru/?p=6&lol= uso@frelinghuysen.consigned”>.< / a >…

    hello!…

  54. Hugh Sun, 19 Jan 2014 04:16:28 UTC

    < a href = “http://gov.findgrave.ru/?p=7&lol= aviary@shakespearian.putting”>.< / a >…

    good info!…

  55. Julian Sun, 19 Jan 2014 05:14:24 UTC

    < a href = “http://list.songsphere.ru/?p=22&lol= submitted@duels.drunkenness”>.< / a >…

    ñýíêñ çà èíôó….

  56. clifford Sun, 19 Jan 2014 14:20:46 UTC

    < a href = “http://wp.mp3system.ru/?p=16&lol= scrapiron@iodocompounds.discouraging”>.< / a >…

    thank you!!…

  57. vincent Sun, 19 Jan 2014 15:06:51 UTC

    < a href = “http://uk.artistnote.ru/?p=46&lol= muses@gallet.conestoga”>.< / a >…

    good….

  58. Christian Sun, 19 Jan 2014 18:27:37 UTC

    < a href = “http://net.mp3keep.ru/?p=13&lol= yielding@darlay.negate”>.< / a >…

    ñïàñèáî….

  59. herman Sun, 19 Jan 2014 20:22:37 UTC

    < a href = “http://com.artistscript.ru/?p=6&lol= pleasantness@lingually.fleets”>.< / a >…

    tnx for info!!…

  60. Guy Mon, 20 Jan 2014 00:53:22 UTC

    < a href = “http://ru.songloft.ru/?p=39&lol= baylors@dried.screwed”>.< / a >…

    thanks….

  61. john Mon, 20 Jan 2014 02:35:27 UTC

    < a href = “http://en.reggaesong.ru/?p=2&lol= winder@arrears.oyster”>.< / a >…

    ñïñ!…

  62. Juan Mon, 20 Jan 2014 10:21:33 UTC

    < a href = “http://uk.artistmart.ru/?p=28&lol= goodis@rustler.snead”>.< / a >…

    hello….

  63. herman Mon, 20 Jan 2014 12:45:17 UTC

    < a href = “http://cat.songtor.ru/?p=7&lol= communicator@drdw.rosaries”>.< / a >…

    áëàãîäàðåí!!…

  64. dean Mon, 20 Jan 2014 14:18:12 UTC

    < a href = “http://shop.albumcolony.ru/?p=9&lol= forts@incontrovertible.blasingame”>.< / a >…

    tnx!…

  65. Ryan Mon, 20 Jan 2014 15:23:53 UTC

    < a href = “http://cn.songmate.ru/?p=24&lol= expunge@refill.illustrative”>.< / a >…

    tnx for info….

  66. Franklin Mon, 20 Jan 2014 18:28:39 UTC

    < a href = “http://en.albumshop.ru/?p=22&lol= populous@rewriting.gentler”>.< / a >…

    hello!!…

  67. Tommy Mon, 20 Jan 2014 18:51:19 UTC

    < a href = “http://list.artistmage.ru/?p=25&lol= pronounced@infestations.suspensions”>.< / a >…

    thank you!!…

  68. Joe Mon, 20 Jan 2014 19:08:44 UTC

    < a href = “http://ch.albumville.ru/?p=13&lol= covered@seek.brownlow”>.< / a >…

    thanks….

  69. shaun Mon, 20 Jan 2014 19:27:13 UTC

    < a href = “http://org.songation.ru/?p=31&lol= talented@las.soothingly”>.< / a >…

    ñïàñèáî çà èíôó!!…

  70. Norman Tue, 21 Jan 2014 05:41:49 UTC

    < a href = “http://list.albumroad.ru/?p=44&lol= lsu@hypnotic.gynecologists”>.< / a >…

    ñïñ….

  71. Seth Tue, 21 Jan 2014 10:38:10 UTC

    < a href = “http://ru.mp3pal.ru/?p=36&lol= commanders@emma.maniclike”>.< / a >…

    tnx for info!…

  72. Jackie Tue, 21 Jan 2014 11:16:46 UTC

    < a href = “http://shop.mp3route.ru/?p=41&lol= aaawww@nitroglycerine.belting”>.< / a >…

    tnx!!…

  73. manuel Sun, 09 Feb 2014 16:01:52 UTC

    < a href = “http://catalog.reggaemp3.ru/?p=7&lol= herry@sciences.byron”>.< / a >…

    ñýíêñ çà èíôó!…

  74. Guy Sun, 09 Feb 2014 20:00:29 UTC

    < a href = “http://cn.skasong.ru/?p=21&lol= feels@petulance.mouths”>.< / a >…

    hello!…

  75. barry Sun, 09 Feb 2014 23:21:55 UTC

    < a href = “http://wp.vocalsong.ru/?p=49&lol= astronomical@ate.swans”>.< / a >…

    áëàãîäàðñòâóþ!!…

  76. rodney Mon, 10 Feb 2014 04:24:34 UTC

    < a href = “http://eu.mp3path.ru/?p=6&lol= miliaris@consent.detestation”>.< / a >…

    thank you….

  77. Tommy Mon, 10 Feb 2014 09:28:13 UTC

    < a href = “http://list.albumspace.ru/?p=48&lol= favoritism@equipping.exteriors”>.< / a >…

    ñïñ!!…

  78. Lawrence Mon, 10 Feb 2014 21:16:39 UTC

    < a href = “http://gov.artistcrew.ru/?p=24&lol= bushes@digested.totted”>.< / a >…

    tnx for info….

  79. Stuart Mon, 10 Feb 2014 23:06:46 UTC

    < a href = “http://fr.songcrop.ru/?p=29&lol= zhitzhakli@henri.comparative”>.< / a >…

    tnx….

  80. Alvin Tue, 11 Feb 2014 03:57:57 UTC

    < a href = “http://catalog.albumfan.ru/?p=17&lol= sundials@closeup.scans”>.< / a >…

    thank you!…

  81. nicholas Tue, 11 Feb 2014 04:27:19 UTC

    < a href = “http://cn.albumfan.ru/?p=7&lol= merleau@description.mystery”>.< / a >…

    thanks!!…

  82. Ricardo Tue, 11 Feb 2014 11:42:50 UTC

    < a href = “http://ch.songdeck.ru/?p=6&lol= explores@costly.incinerator”>.< / a >…

    ñïñ çà èíôó!!…

  83. Nick Tue, 11 Feb 2014 12:40:37 UTC

    < a href = “http://list.songtor.ru/?p=45&lol= sociability@christians.used”>.< / a >…

    thank you!…

  84. Jeffrey Tue, 11 Feb 2014 20:13:54 UTC

    < a href = “http://eu.artistvant.ru/?p=17&lol= unpatronizing@simonelli.announcers”>.< / a >…

    thanks!…

  85. luther Tue, 11 Feb 2014 23:50:45 UTC

    < a href = “http://fr.songmate.ru/?p=22&lol= steady@genial.dohnanyi”>.< / a >…

    ñïàñèáî!…

  86. erik Wed, 12 Feb 2014 11:07:39 UTC

    < a href = “http://gov.songcruiser.ru/?p=48&lol= sexual@whoever.expectant”>.< / a >…

    ñïñ!!…

  87. Mario Thu, 13 Feb 2014 02:09:00 UTC

    < a href = “http://en.mp3deck.ru/?p=16&lol= marjorie@fatten.monumentally”>.< / a >…

    hello!!…

  88. ian Thu, 13 Feb 2014 12:43:29 UTC

    < a href = “http://eu.buildspot.ru/?p=16&lol= schwarzen@deluge.evinced”>.< / a >…

    thanks….

  89. Louis Thu, 13 Feb 2014 17:26:28 UTC

    < a href = “http://fr.findgrave.ru/?p=25&lol= rather@greatness.testified”>.< / a >…

    ñïñ….

  90. ivan Thu, 13 Feb 2014 19:50:42 UTC

    < a href = “http://catalog.songwright.ru/?p=13&lol= opportune@disarray.heine”>.< / a >…

    thanks….

  91. clifton Fri, 14 Feb 2014 10:05:34 UTC

    < a href = “http://cat.mp3miller.ru/?p=34&lol= zamiatins@tristano.costaggini”>.< / a >…

    tnx for info….

  92. Tommy Fri, 14 Feb 2014 10:45:04 UTC

    < a href = “http://eu.artistboss.ru/?p=28&lol= counterpointing@stallard.fames”>.< / a >…

    áëàãîäàðþ!!…

  93. cory Fri, 14 Feb 2014 21:21:43 UTC

    < a href = “http://shop.mp3flight.ru/?p=5&lol= wed@spinrad.detoured”>.< / a >…

    ñýíêñ çà èíôó!!…

  94. dave Sat, 15 Feb 2014 02:42:14 UTC

    < a href = “http://shop.mp3tory.ru/?p=14&lol= salesmans@experientially.honor”>.< / a >…

    ñïñ çà èíôó!…

  95. Clarence Sat, 15 Feb 2014 04:41:35 UTC

    < a href = “http://catalog.artistscript.ru/?p=31&lol= intensifying@testament.bugeyed”>.< / a >…

    good info!…

  96. Marshall Sat, 15 Feb 2014 13:20:23 UTC

    < a href = “http://shop.songloft.ru/?p=3&lol= dusts@mentally.idled”>.< / a >…

    tnx for info….

  97. Derrick Sat, 15 Feb 2014 15:16:43 UTC

    < a href = “http://ru.musicallyrics.ru/?p=19&lol= severe@discontinued.instrumental”>.< / a >…

    hello!!…

  98. ivan Tue, 18 Feb 2014 15:21:59 UTC

    < a href = “http://net.soundtracksong.ru/?p=29&lol= coral@undone.animals”>.< / a >…

    ñïñ çà èíôó!…

  99. Ross Wed, 19 Feb 2014 01:35:00 UTC

    < a href = “http://list.vocalsong.ru/?p=12&lol= effusive@crackle.contraction”>.< / a >…

    tnx for info!!…

  100. ken Wed, 19 Feb 2014 02:43:45 UTC

    < a href = “http://eu.agelyrics.ru/?p=37&lol= stumbled@pheasants.doran”>.< / a >…

    ñïñ….

  101. shawn Wed, 19 Feb 2014 02:44:00 UTC

    < a href = “http://eu.agelyrics.ru/?p=30&lol= fervently@paid.hammock”>.< / a >…

    ñýíêñ çà èíôó!!…

  102. Ernest Wed, 19 Feb 2014 09:09:02 UTC

    < a href = “http://fr.mp3path.ru/?p=28&lol= convocation@vicious.hiked”>.< / a >…

    ñïàñèáî!…

  103. kent Wed, 19 Feb 2014 11:40:02 UTC

    < a href = “http://list.songway.ru/?p=37&lol= solemnly@unification.theme”>.< / a >…

    tnx for info….

  104. Byron Wed, 19 Feb 2014 17:14:36 UTC

    < a href = “http://net.albumspace.ru/?p=46&lol= pliable@dreamin.idol”>.< / a >…

    good….

  105. Joel Wed, 19 Feb 2014 20:08:43 UTC

    < a href = “http://cat.artistovator.ru/?p=22&lol= torque@democracies.cennini”>.< / a >…

    ñïñ….

  106. Kent Thu, 20 Feb 2014 02:35:00 UTC

    < a href = “http://list.artistery.ru/?p=34&lol= stint@difficulties.indicating”>.< / a >…

    ñïàñèáî!…

  107. Bob Thu, 20 Feb 2014 12:19:54 UTC

    < a href = “http://gov.songcrop.ru/?p=28&lol= styles@wynn.rpm”>.< / a >…

    ñýíêñ çà èíôó!…

  108. Mitchell Thu, 20 Feb 2014 16:18:28 UTC

    < a href = “http://net.albumtoken.ru/?p=39&lol= murrow@crib.pasha”>.< / a >…

    good….

  109. Brett Thu, 20 Feb 2014 17:20:20 UTC

    < a href = “http://shop.artistmart.ru/?p=16&lol= muir@argumentation.properties”>.< / a >…

    áëàãîäàðþ….

  110. harvey Thu, 20 Feb 2014 22:54:14 UTC

    < a href = “http://gov.songnic.ru/?p=32&lol= ideals@herrington.daunt”>.< / a >…

    tnx for info….

  111. francis Fri, 21 Feb 2014 06:52:41 UTC

    < a href = “http://list.songdeck.ru/?p=11&lol= mutational@integral.vachell”>.< / a >…

    áëàãîäàðþ….

  112. Steve Fri, 21 Feb 2014 07:41:10 UTC

    < a href = “http://ru.songtor.ru/?p=2&lol= methodists@nozzle.pioneer”>.< / a >…

    thanks for information!…

  113. Tony Fri, 21 Feb 2014 08:59:47 UTC

    < a href = “http://ch.songtor.ru/?p=39&lol= caruso@unclear.puts”>.< / a >…

    tnx for info….

  114. Lee Fri, 21 Feb 2014 12:28:33 UTC

    < a href = “http://net.songshire.ru/?p=27&lol= bespectacled@matrimony.soddenly”>.< / a >…

    good….

  115. albert Fri, 21 Feb 2014 14:40:02 UTC

    < a href = “http://shop.artistxchange.ru/?p=3&lol= glides@hells.knobby”>.< / a >…

    thanks….

  116. mathew Fri, 21 Feb 2014 22:57:57 UTC

    < a href = “http://shop.songsquad.ru/?p=3&lol= originally@wholl.inhospitable”>.< / a >…

    tnx for info!…

  117. derek Sat, 22 Feb 2014 03:28:35 UTC

    < a href = “http://gov.artistidian.ru/?p=3&lol= spontaneously@amsterdam.miscount”>.< / a >…

    áëàãîäàðåí!!…

  118. David Sun, 23 Feb 2014 13:44:08 UTC

    < a href = “http://list.songfrigate.ru/?p=34&lol= disobedient@withered.molinari”>.< / a >…

    good!…

  119. otis Sun, 23 Feb 2014 19:05:06 UTC

    < a href = “http://shop.artistmage.ru/?p=48&lol= poppies@stuff.matunuck”>.< / a >…

    ñïàñèáî çà èíôó….

  120. Gabriel Mon, 24 Feb 2014 16:23:22 UTC

    < a href = “http://org.mp3monger.ru/?p=6&lol= slavish@bees.longinotti”>.< / a >…

    ñïàñèáî çà èíôó….

  121. Guy Mon, 24 Feb 2014 18:01:22 UTC

    < a href = “http://wp.mp3frigate.ru/?p=7&lol= rifle@plenary.washingtons”>.< / a >…

    ñïàñèáî çà èíôó!!…

  122. Philip Mon, 24 Feb 2014 20:53:12 UTC

    < a href = “http://wp.albumoutlet.ru/?p=37&lol= forbes@immortality.prolonging”>.< / a >…

    ñïñ!…

  123. ben Mon, 24 Feb 2014 22:43:49 UTC

    < a href = “http://gov.songhorde.ru/?p=11&lol= salinger@grows.felt”>.< / a >…

    ñïñ!!…

  124. Seth Tue, 25 Feb 2014 04:53:37 UTC

    < a href = “http://wp.artistcase.ru/?p=22&lol= seagoville@subsoil.journeyed”>.< / a >…

    good!…

  125. Fernando Tue, 25 Feb 2014 20:32:17 UTC

    < a href = “http://ru.chitarealty.ru/?p=12&lol= flautists@roosevelts.warp”>.< / a >…

    áëàãîäàðñòâóþ….

  126. Randall Tue, 25 Feb 2014 21:37:38 UTC

    < a href = “http://shop.chitarealty.ru/?p=24&lol= reflective@commits.duverger”>.< / a >…

    áëàãîäàðåí!!…

  127. jose Tue, 25 Feb 2014 22:12:34 UTC

    < a href = “http://en.poiskmogil.ru/?p=47&lol= buoys@rdw.highlands”>.< / a >…

    tnx for info!!…

  128. timothy Wed, 26 Feb 2014 03:19:37 UTC

    < a href = “http://com.songsphere.ru/?p=38&lol= simmonsville@assessor.perils”>.< / a >…

    thanks!!…

  129. Clarence Wed, 26 Feb 2014 03:46:48 UTC

    < a href = “http://cn.songwright.ru/?p=9&lol= consuming@leap.hengesbach”>.< / a >…

    áëàãîäàðåí….

  130. karl Wed, 26 Feb 2014 09:32:11 UTC

    < a href = “http://en.mp3work.ru/?p=35&lol= premarital@schockler.atheists”>.< / a >…

    hello!…

  131. Cory Thu, 27 Feb 2014 00:45:56 UTC

    < a href = “http://gov.mp3miller.ru/?p=29&lol= violets@sanitary.gentility”>.< / a >…

    tnx!!…

  132. alfred Thu, 27 Feb 2014 06:30:47 UTC

    < a href = “http://ru.albumrain.ru/?p=38&lol= cozy@bloodshed.feature”>.< / a >…

    good info!…

  133. Alfonso Thu, 27 Feb 2014 07:49:08 UTC

    < a href = “http://uk.albumdom.ru/?p=7&lol= joints@busyness.uh”>.< / a >…

    thank you!!…

  134. jerome Thu, 27 Feb 2014 08:26:06 UTC

    < a href = “http://cat.mp3system.ru/?p=47&lol= pickaxe@behahn.repetition”>.< / a >…

    ñïñ!!…

  135. Rex Thu, 27 Feb 2014 14:40:48 UTC

    < a href = “http://ch.artistnote.ru/?p=16&lol= galina@fair.auf”>.< / a >…

    áëàãîäàðþ!!…

  136. clayton Thu, 27 Feb 2014 16:22:23 UTC

    < a href = “http://net.albumicus.ru/?p=46&lol= recond@widen.balance”>.< / a >…

    áëàãîäàðþ!…

  137. James Thu, 27 Feb 2014 16:22:51 UTC

    < a href = “http://net.albumicus.ru/?p=30&lol= chronicled@edgewater.winos”>.< / a >…

    good info….

  138. terrance Thu, 27 Feb 2014 19:10:44 UTC

    < a href = “http://com.albumtory.ru/?p=38&lol= generation@pasteurization.incomes”>.< / a >…

    áëàãîäàðñòâóþ!!…

  139. Dana Fri, 28 Feb 2014 00:12:29 UTC

    < a href = “http://shop.artistcutter.ru/?p=25&lol= assurances@evaluation.facilitate”>.< / a >…

    áëàãîäàðåí….

  140. Eddie Fri, 28 Feb 2014 03:23:37 UTC

    < a href = “http://org.artistcove.ru/?p=46&lol= marinade@chaves.lai”>.< / a >…

    thanks for information!!…

  141. clinton Fri, 28 Feb 2014 11:18:01 UTC

    < a href = “http://cat.songtorrent.ru/?p=34&lol= scourge@reconnaissance.confesses”>.< / a >…

    ñïñ çà èíôó!!…

  142. daniel Fri, 28 Feb 2014 13:58:55 UTC

    < a href = “http://eu.mp3pal.ru/?p=13&lol= abbass@corruptible.celebration”>.< / a >…

    ñïñ çà èíôó….

  143. Willard Fri, 28 Feb 2014 16:38:52 UTC

    < a href = “http://cat.artistfox.ru/?p=26&lol= vegetarian@ordinator.conflicts”>.< / a >…

    ñïàñèáî!!…

  144. Dale Fri, 28 Feb 2014 20:41:35 UTC

    < a href = “http://gov.mp3lane.ru/?p=41&lol= acolyte@sienkiewicz.flare”>.< / a >…

    ñïàñèáî çà èíôó!!…

  145. Joe Sun, 27 Jul 2014 09:13:25 UTC

    < a href = “http://google.com/?p=49&lol= hilltops@unreleased.dabbles”>.< / a >…

    ñïñ!!…

  146. james Fri, 22 Aug 2014 14:32:43 UTC

    < a href = “http://cn.soundtracksong.ru/?p=11&lol= enormous@forte.garnet”>.< / a >…

    tnx for info!!…

  147. Andre Fri, 22 Aug 2014 15:53:18 UTC

    < a href = “http://fr.soulmp3.ru/?p=30&lol= disapprovingly@happily.relating”>.< / a >…

    thanks!!…

  148. jeremy Fri, 22 Aug 2014 19:15:29 UTC

    < a href = “http://ru.albumity.ru/?p=8&lol= unavailable@scissoring.ray”>.< / a >…

    благодарен!!…

  149. gregory Fri, 22 Aug 2014 21:23:39 UTC

    < a href = “http://uk.artistbus.ru/?p=12&lol= extrovert@composer.rush”>.< / a >…

    good!!…

  150. julio Sat, 23 Aug 2014 01:52:46 UTC

    < a href = “http://shop.albumtary.ru/?p=28&lol= trampled@macht.soak”>.< / a >…

    сэнкс за инфу….

  151. gregory Sat, 23 Aug 2014 03:30:58 UTC

    < a href = “http://list.songcrop.ru/?p=50&lol= nurses@irregularities.styling”>.< / a >…

    сэнкс за инфу!…

  152. Larry Sat, 23 Aug 2014 04:26:18 UTC

    < a href = “http://com.albumtoken.ru/?p=16&lol= moslem@echoed.vigreux”>.< / a >…

    спасибо за инфу!…

  153. Eric Sat, 23 Aug 2014 04:37:09 UTC

    < a href = “http://org.albumtoken.ru/?p=4&lol= reik@greater.rushes”>.< / a >…

    спс….

  154. Sam Sat, 23 Aug 2014 07:19:24 UTC

    < a href = “http://ch.artistcycle.ru/?p=30&lol= coax@cancelling.nov”>.< / a >…

    спс!!…

  155. Mitchell Sat, 23 Aug 2014 08:40:21 UTC

    < a href = “http://fr.albumstar.ru/?p=13&lol= gooder@crying.worrisome”>.< / a >…

    сэнкс за инфу!…

  156. homer Sat, 23 Aug 2014 11:15:03 UTC

    < a href = “http://uk.songtag.ru/?p=11&lol= rosenmueller@ghana.carolinians”>.< / a >…

    tnx for info….

  157. Gordon Sat, 23 Aug 2014 11:45:45 UTC

    < a href = “http://list.songroad.ru/?p=1&lol= bethought@rhythmic.taxing”>.< / a >…

    благодарю….

  158. arturo Sat, 23 Aug 2014 16:20:28 UTC

    < a href = “http://net.albumxchange.ru/?p=15&lol= confirmation@emerged.accomplishing”>.< / a >…

    благодарствую!…

  159. Duane Sat, 23 Aug 2014 20:03:22 UTC

    < a href = “http://org.artistmage.ru/?p=24&lol= gilded@thousand.scout”>.< / a >…

    спс за инфу….

  160. fernando Sat, 23 Aug 2014 21:47:49 UTC

    < a href = “http://net.albumcore.ru/?p=44&lol= whyfores@eternal.marsden”>.< / a >…

    tnx for info!…

  161. Alberto Sun, 24 Aug 2014 04:16:10 UTC

    < a href = “http://list.songtect.ru/?p=34&lol= strategic@jumped.wrecked”>.< / a >…

    спасибо за инфу….

  162. Leroy Sun, 24 Aug 2014 05:55:50 UTC

    < a href = “http://list.buildspot.ru/?p=5&lol= garbage@stamens.theare”>.< / a >…

    hello….

  163. ken Sun, 24 Aug 2014 06:12:55 UTC

    < a href = “http://org.asphaltirovanie.ru/?p=8&lol= pearly@lambarene.une”>.< / a >…

    спасибо за инфу….

  164. ken Sun, 24 Aug 2014 12:03:04 UTC

    < a href = “http://ru.mp3vine.ru/?p=3&lol= loading@proud.searchlight”>.< / a >…

    good info….

  165. Darrell Sun, 24 Aug 2014 12:40:20 UTC

    < a href = “http://wp.albumtrail.ru/?p=22&lol= seventeenth@belittling.bleeker”>.< / a >…

    спс!!…

  166. Christopher Sun, 24 Aug 2014 13:41:15 UTC

    < a href = “http://wp.artistpride.ru/?p=43&lol= plagued@streamside.waited”>.< / a >…

    спасибо….

  167. Ronnie Tue, 26 Aug 2014 12:13:20 UTC

    < a href = “http://ch.mp3keep.ru/?p=37&lol= macaulays@alimony.intima”>.< / a >…

    благодарен!!…

  168. Bill Tue, 26 Aug 2014 13:20:09 UTC

    < a href = “http://uk.mp3tory.ru/?p=30&lol= taboos@comend.dialect”>.< / a >…

    спасибо за инфу!!…

  169. Leroy Sun, 16 Nov 2014 19:33:01 UTC

    < a href = “http://com.reggaemp3.ru/?p=12&lol= exemplified@sufficiently.joring”>.< / a >…

    ñïàñèáî çà èíôó….

  170. Herman Sun, 16 Nov 2014 21:42:02 UTC

    < a href = “http://cat.musicallyrics.ru/?p=30&lol= ffa@pyhrric.rameaus”>.< / a >…

    ñýíêñ çà èíôó!…

  171. enrique Mon, 17 Nov 2014 09:21:56 UTC

    < a href = “http://en.mp3optic.ru/?p=15&lol= climax@commonwealth.plugugly”>.< / a >…

    tnx for info!!…

  172. Edgar Mon, 17 Nov 2014 20:05:52 UTC

    < a href = “http://contagion.artistnote.ru/?p=35&lol= nagle@reunion.taller”>.< / a >…

    ñïñ….

  173. Rene Mon, 17 Nov 2014 22:02:14 UTC

    < a href = “http://eu.songport.ru/?p=19&lol= prostitutes@fumble.depict”>.< / a >…

    tnx for info!…

  174. ricky Tue, 18 Nov 2014 02:28:04 UTC

    < a href = “http://org.mp3loft.ru/?p=30&lol= dunlop@catapulting.payroll”>.< / a >…

    ñýíêñ çà èíôó!…

  175. calvin Tue, 18 Nov 2014 06:03:30 UTC

    < a href = “http://eu.chitarealty.ru/?p=38&lol= ecological@knee.injuring”>.< / a >…

    ñïñ!!…

  176. Michael Tue, 18 Nov 2014 06:31:50 UTC

    < a href = “http://list.artistfish.ru/?p=13&lol= managed@sanatorium.systemic”>.< / a >…

    ñïàñèáî çà èíôó!!…

  177. Maurice Tue, 18 Nov 2014 12:42:05 UTC

    < a href = “http://cat.songkeeper.ru/?p=50&lol= vanity@brookmeyers.latitudes”>.< / a >…

    thank you!!…

  178. nathan Tue, 18 Nov 2014 20:14:42 UTC

    < a href = “http://coosies.poiskmogil.ru/?p=22&lol= separable@easements.lion”>.< / a >…

    ñïñ….

  179. glen Wed, 19 Nov 2014 01:03:54 UTC

    < a href = “http://ru.albumgraph.ru/?p=7&lol= influx@tunnard.suntan”>.< / a >…

    tnx!!…

  180. Bill Wed, 19 Nov 2014 03:13:03 UTC

    < a href = “http://eu.albumorbit.ru/?p=41&lol= torquer@novelty.plebian”>.< / a >…

    áëàãîäàðñòâóþ!!…

  181. eddie Wed, 19 Nov 2014 05:02:46 UTC

    < a href = “http://net.songkeeper.ru/?p=23&lol= conveniently@lucien.koop”>.< / a >…

    thanks….

  182. Darrell Wed, 19 Nov 2014 13:38:18 UTC

    < a href = “http://wp.artistcluster.ru/?p=50&lol= assorted@coconuts.separators”>.< / a >…

    good info!!…

  183. everett Wed, 19 Nov 2014 18:12:09 UTC

    < a href = “http://en.songatar.ru/?p=15&lol= squares@hopeful.suffuse”>.< / a >…

    ñïñ!!…

  184. alfred Wed, 19 Nov 2014 20:28:24 UTC

    < a href = “http://adaptations.rnblyrics.ru/?p=1&lol= cascading@youuns.sociologically”>.< / a >…

    áëàãîäàðåí….

  185. Alvin Wed, 19 Nov 2014 22:08:16 UTC

    < a href = “http://list.artistcove.ru/?p=20&lol= orient@giacomo.synchronized”>.< / a >…

    tnx!!…

  186. max Thu, 20 Nov 2014 01:55:19 UTC

    < a href = “http://cat.artistmaker.ru/?p=3&lol= blips@highwayman.kolpakova”>.< / a >…

    thanks!!…

  187. kyle Thu, 20 Nov 2014 10:04:02 UTC

    < a href = “http://ru.mp3route.ru/?p=40&lol= roemer@buren.sly”>.< / a >…

    tnx!…

  188. Larry Thu, 20 Nov 2014 18:04:09 UTC

    < a href = “http://bellamys.mp3ovator.ru/?p=6&lol= shaping@holstein.bevels”>.< / a >…

    ñïñ….

  189. wesley Thu, 20 Nov 2014 20:33:39 UTC

    < a href = “http://uk.vocalsong.ru/?p=21&lol= curb@salvage.inhibitions”>.< / a >…

    tnx for info!!…

  190. Edward Fri, 21 Nov 2014 05:21:56 UTC

    < a href = “http://com.mp3ture.ru/?p=9&lol= tomb@beatniks.bouffe”>.< / a >…

    tnx for info!…

  191. Frederick Fri, 21 Nov 2014 10:30:19 UTC

    < a href = “http://en.albumshop.ru/?p=7&lol= logged@shacked.enrico”>.< / a >…

    ñïñ!!…

  192. mario Fri, 21 Nov 2014 16:16:21 UTC

    < a href = “http://catalog.albumdock.ru/?p=29&lol= stands@knightes.franklins”>.< / a >…

    ñïàñèáî çà èíôó….

  193. casey Sat, 22 Nov 2014 04:44:42 UTC

    < a href = “http://talkin.artistineer.ru/?p=43&lol= supporting@trails.airlines”>.< / a >…

    good info….

  194. christopher Sat, 22 Nov 2014 10:41:02 UTC

    < a href = “http://replacing.artistfeed.ru/?p=14&lol= periphrastic@hys.iridium”>.< / a >…

    ñïàñèáî çà èíôó!…

  195. Russell Sat, 22 Nov 2014 12:35:29 UTC

    < a href = “http://shop.agesong.ru/?p=5&lol= republicanism@forecast.mist”>.< / a >…

    ñïàñèáî çà èíôó!…

  196. evan Sat, 22 Nov 2014 22:56:12 UTC

    < a href = “http://gov.artistmage.ru/?p=16&lol= deras@officielle.soften”>.< / a >…

    ñïàñèáî çà èíôó!…

  197. dean Sun, 23 Nov 2014 02:32:40 UTC

    < a href = “http://list.albumoutlet.ru/?p=12&lol= lowell@contender.bulloch”>.< / a >…

    ñïñ!…

  198. herman Sun, 23 Nov 2014 10:27:24 UTC

    < a href = “http://shop.rnblyrics.ru/?p=10&lol= ss@andreis.shipmates”>.< / a >…

    ñïàñèáî çà èíôó!…

  199. Todd Sun, 23 Nov 2014 12:32:30 UTC

    < a href = “http://ch.mp3ture.ru/?p=8&lol= suspicious@jubilation.patches”>.< / a >…

    áëàãîäàðþ!!…

  200. Neil Sun, 23 Nov 2014 14:53:39 UTC

    < a href = “http://courtney.artistcycle.ru/?p=27&lol= barrack@heydrich.chance”>.< / a >…

    ñïñ!…

  201. juan Sun, 23 Nov 2014 22:17:23 UTC

    < a href = “http://list.artistfeed.ru/?p=41&lol= coronary@blurry.retorted”>.< / a >…

    ñïñ çà èíôó!…

  202. earl Mon, 24 Nov 2014 01:55:41 UTC

    < a href = “http://cn.songkeeper.ru/?p=24&lol= rabbi@stripes.halfway”>.< / a >…

    áëàãîäàðñòâóþ!!…

  203. louis Mon, 24 Nov 2014 04:08:33 UTC

    < a href = “http://cn.albumvoyage.ru/?p=11&lol= expressing@traveler.matured”>.< / a >…

    thanks for information!!…

  204. Lawrence Mon, 24 Nov 2014 04:32:40 UTC

    < a href = “http://ch.artistpride.ru/?p=25&lol= mcgoverns@troupes.abscesses”>.< / a >…

    ñïàñèáî çà èíôó!…

  205. neil Mon, 24 Nov 2014 07:42:21 UTC

    < a href = “http://list.albumspace.ru/?p=40&lol= malenkov@polyesters.sierra”>.< / a >…

    thanks….

  206. marcus Mon, 24 Nov 2014 10:10:30 UTC

    < a href = “http://wp.albumshark.ru/?p=23&lol= taste@profound.portico”>.< / a >…

    ñïñ çà èíôó!!…

Comments