[#397988] Help with sqlite3 please — Kaye Ng <lists@...>

I'm on Windows 7 Ultimate, 64-bit

18 messages 2012/08/03
[#397989] Re: Help with sqlite3 please — Chris Hulan <chris.hulan@...> 2012/08/03

sqlite is not ruby, so you should look for a sqlite group ;)

[#397990] Re: Help with sqlite3 please — Kaye Ng <lists@...> 2012/08/03

> However it looks like you have 'SQL' at the beginning of your CREATE

[#398031] Gem install or usage problem in shared environment — Tom Moulton <lists@...>

I am moving to a Westhost shared CPanel account and I am trying to set

17 messages 2012/08/04
[#398077] Re: Gem install or usage problem in shared environment — Tom Moulton <lists@...> 2012/08/06

I got a solution from WestHost and it may help others:

[#398086] Re: Gem install or usage problem in shared environment — Ryan Davis <ryand-ruby@...> 2012/08/07

[#398088] Re: Gem install or usage problem in shared environment — Tom Moulton <lists@...> 2012/08/07

Ryan Davis wrote in post #1071503:

[#398043] Redefining constants for a given instance only — "Andrea Dallera" <andrea@...>

Hello,=0A=0A=C2=A0 =C2=A0 let's say we have two empty classes:=0A=0Aclass=

9 messages 2012/08/05

[#398063] Join with ActiveRecord using non-standard schema — Tedi Roca <lists@...>

Hi,

13 messages 2012/08/06

[#398135] Help with database-related code pls — Kaye Ng <lists@...>

Hi guys! This is just a part of the code of a program that can load a

12 messages 2012/08/08

[#398190] How do you order your class methods? — masta Blasta <lists@...>

Just getting some layout ideas from other fellow devs.

11 messages 2012/08/10

[#398245] namespace instance methods? — John Doe <lists@...>

I have a large class with many instance methods that I want to

14 messages 2012/08/13

[#398287] Idea: def ... end returns the symbolized version of the newly-defined method, instead of nil — Peter <lumbergh@...>

This would allow useful syntax constructs such as this:

9 messages 2012/08/13

[#398362] case vs if-else — ajay paswan <lists@...>

Which one is faster?

20 messages 2012/08/16

[#398385] A Ruby class is never closed — Rubyist Rohit <lists@...>

Is it true that a Ruby class definition is never closed? Even after

18 messages 2012/08/16

[#398504] How to create an EXecutable file (Linux) — Fosiul Alam <lists@...>

Hi

13 messages 2012/08/22

[#398506] Save a file by clicking on a link — ajay paswan <lists@...>

I clicked a link to download a file using ruby, now I see the open-save

41 messages 2012/08/22

[#398641] force child threads run paralelly? — ajay paswan <lists@...>

I have created two child thread using main thread- child1 and child2.

19 messages 2012/08/28
[#398644] Re: force child threads run paralelly? — ajay paswan <lists@...> 2012/08/28

Ruby version:

[#398648] Re: force child threads run paralelly? — Tony Arcieri <tony.arcieri@...> 2012/08/28

On Tue, Aug 28, 2012 at 7:19 AM, ajay paswan <lists@ruby-forum.com> wrote:

[#398684] Can I do this with Ruby and sqlite alone? — Kaye Ng <lists@...>

Hi guys.

16 messages 2012/08/29

Re: Redefining constants for a given instance only

From: "Andrea Dallera" <andrea@...>
Date: 2012-08-05 17:48:12 UTC
List: ruby-talk #398045
=C2=A0Hi Robert,=0A=0A=C2=A0 =C2=A0 thanks for your reply.=C2=A0=0A=0A>=C2=
=A0That can lead to confusion with regard to the class names.=0A=0AI know=
, but that shouldn't cause me problems in this particular case.=0A=0AUnfo=
rtunately, I'd like to avoid storing the class in a variable and then ref=
erring to it because then the code inside what I called Evaluator would h=
ave to be aware of the mechanics. The method Evaluator#evaluate might als=
o refer to more than one constant and, ideally, shouldn't be at all aware=
 that one of the constant it's using is not what it originally was define=
d:=0A=0Aclass A; end=0Aclass B; end=0Aclass C; end=0A=0Aclass Evaluator=0A=
=C2=A0 def evaluate=0A=C2=A0 =C2=A0 =C2=A0#complex expression using one o=
r more among A,B,C, like for example=0A=C2=A0 =C2=A0 =C2=A0A.method1 =3D=3D=
 :test && @myvar.is_a?(B) && C.method2 =3D=3D :other_test=0A=C2=A0 end=0A=
end=0A=0Amind that the swap should happen only for a given instance of Ev=
aluator, not at the class level, in a way such as=0A=0Aev1 =3D Evaluator.=
new=0Aev2 =3D Evaluator.new=0Aev1.set(A).to(B) #something like this, or w=
orse named ev1.set(A,B) for simplicity=C2=A0=0Aev1.evaluate #here, A.is_a=
?(B)#true.=0Aev2.evaluate #here, not so=0A=0AI'm not even sure if that's =
possible to do in ruby at this point. Opening the singleton class (class =
<< ev1) and defining the constant there works (in the sense that the sing=
leton class has the constant correctly =C2=A0changed) but the methods def=
ined on the class correctly ignore it.=0A=0AIn any case, thanks for your =
time :-)=0A=0AAndrea=0A--=0A=0Ahttp://usingimho.wordpress.com=0Ahttp://gi=
thub.com/bolthar=0AFrom: "Robert Klemme" shortcutter@googlemail.com=0ATo:=
 ruby-talk@ruby-lang.org=0ACc: =0ADate: Mon, 6 Aug 2012 02:28:09 +0900=0A=
Subject: Re: Redefining constants for a given instance only=0A=0A> On Sun=
, Aug 5, 2012 at 7:19 PM, Andrea Dallera  wrote:=0A> > Hello,=0A> >=0A> >=
     let's say we have two empty classes:=0A> >=0A> > class ClassA=0A> >=0A=
> > end=0A> >=0A> > class ClassB=0A> >=0A> > end=0A> >=0A> > then we have=
 a third one, which has a method that references the first=0A> > class:=0A=
> >=0A> > class Evaluator=0A> >=0A> >    def evaluate=0A> >        return=
 ClassA=0A> >    end=0A> >=0A> > end=0A> >=0A> > What I'd like to do is t=
o be able to redefine what ClassA is for a given=0A> > instance of Evalua=
tor, like so:=0A> >=0A> > ev =3D Evaluator.new=0A> > =0A> > ev.evaluate #=
ClassB=0A> >=0A> > I found out how to do this, but only class-wide:=0A> >=
=0A> > ev =3D Evaluator.new=0A> > ev.evaluate #ClassA=0A> > class Evaluat=
or=0A> >   ClassA =3D ClassB=0A> > end=0A> > ev.evaluate #ClassB=0A> =0A>=
 That can lead to confusion with regard to the class names.=0A> =0A> > Id=
eas?=0A> =0A> Well, the simplest is to just store it in a member.=0A> =0A=
> irb(main):001:0> Evaluator =3D Struct.new :other_class do=0A> irb(main)=
:002:1* def evaluate; other_class; end=0A> irb(main):003:1> end=0A> =3D> =
Evaluator=0A> irb(main):004:0> class A;end=0A> =3D> nil=0A> irb(main):005=
:0> class B;end=0A> =3D> nil=0A> irb(main):006:0> e1 =3D Evaluator.new A=0A=
> =3D> #=0A> irb(main):007:0> e1.evaluate=0A> =3D> A=0A> irb(main):008:0>=
 e2 =3D Evaluator.new B=0A> =3D> #=0A> irb(main):009:0> e2.evaluate=0A> =3D=
> B=0A> =0A> Note: you do not necessarily need the Struct, I just picked =
it because=0A> that saved me a bit of typing.=0A> =0A> Kind regards=0A> =0A=
> robert=0A> =0A> =0A> -- =0A> remember.guy do |as, often| as.you_can - w=
ithout end=0A> http://blog.rubybestpractices.com/=0A> 

In This Thread