From: Rick DeNatale Date: 2006-10-16T11:41:21+09:00 Subject: Re: Unbalanced code snippet include On 10/15/06, Peter Lynch wrote: > Is there a way to insert code which is unbalanced into Ruby source. > For example, I have a condition which is checked in many places, but > which i am not yet sure is the correct condition, so i want to keep only > that condition in an "include" library called "not yet completed > condition" or "condition which i reckon will change and it is used > everywhere". > > This include library may contain this code - > > if condition then > > I would like to be able to insert this in my source code with an in situ > "include", but the Ruby include expects a complete block. > > the source code would look like this- > includesnippet "C:/INSERTS/IFNOTBROKEN.RB.INS" > > While you may think this is crazy, and i can certainly see your point, > this question is related to converting from another language to Ruby, so > i just have to ask. Include doesn't include a file, but a module. You can do what you want with load but you need to work around the way ruby treats line breaks, note how I left the if unfinished and closed it after the load: rick@frodo:/public/rubyscripts$ cat condition.rb true rick@frodo:/public/rubyscripts$ cat loadtest.rb if ( load 'condition.rb' ) puts "included file evaluated to 1" else puts "included file evaluated to non-1" end rick@frodo:/public/rubyscripts$ ruby loadtest.rb included file evaluated to 1 -- Rick DeNatale My blog on Ruby http://talklikeaduck.denhaven2.com/ IPMS/USA Region 12 Coordinator http://ipmsr12.denhaven2.com/ Visit the Project Mercury Wiki Site http://www.mercuryspacecraft.com/