String interpolation

17 views
Skip to first unread message

Gustav Khimelaynen

unread,
Oct 22, 2013, 1:53:16 PM10/22/13
to rubyonra...@googlegroups.com
Hi!
I'm confronted with some problems in strings.
If I create string like this one:
junk = "You junked %{item}"
Then I can put text into it like this:
junk % { :item => 'some item' }
But if I get this string:
junk = "You junked %{item} and you can choose %{reward($condition=Bark five times)}"
I can't just access to :reward symbol until I doesn't know the ($condition=Bark five times).
How can I handle with that?

Please forgive me for such a dumb question and weird english.

Joel Pearson

unread,
Oct 23, 2013, 9:53:19 AM10/23/13
to rubyonra...@googlegroups.com
I'm not sure what the standard is, but I expect you'd handle the
conditional when entering the value into the hash.

hash = {}
hash[:reward] = condition ? "Bark five times" : "Bark four times"
"%{reward}" % hash

--
Posted via http://www.ruby-forum.com/.

Gustav Khimelaynen

unread,
Oct 23, 2013, 10:34:10 AM10/23/13
to rubyonra...@googlegroups.com
Thanks you for reply!
I already solved originaly problem with Interpolate features from I18n.

среда, 23 октября 2013 г., 17:53:19 UTC+4 пользователь Ruby-Forum.com User написал:
Reply all
Reply to author
Forward
0 new messages