[#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: Attributes values influences another attribute

From: Shawn Anderson <shawn42@...>
Date: 2012-08-31 02:03:04 UTC
List: ruby-talk #398756
#1
You could also just calculate total whenever it's asked for:

class Thing
  attr_accessor :att1, :att2, :att3
  def total
    @att1 + @att2 + @att3
  end
end

#2
You could use the kvo gem: https://github.com/shawn42/kvo  It is generally
intended for external things to watch for attribute changes, but could be
used on itself.

The caveat being that you don't access the instance variables directly, but
must set them via their setter method.

class Thing
  include Kvo
  kvo_attr_accessor :att1, :att2, :att3
  def initialize
    self.when :attr1_changed { update_total  }
    self.when :attr2_changed { update_total  }
    self.when :attr3_changed { update_total  }
  end

  def update_total
    @total =3D att1 + att2 + att3
  end
end

If you are only calculating a quick sum, option #1 should suffice. If you
are actually doing some complicated thing that needs to only be calculated
once, #2 would work. Option #3 (not shown) would be to just write the
setter methods your self for att1=3D, att2=3D ... etc

Good luck
/Shawn

On Thu, Aug 30, 2012 at 9:38 PM, Dami=E1n M. Gonz=E1lez <lists@ruby-forum.c=
om>wrote:

> Ey guys, how are you? I'm wondering if you can give me your advice.
> First the problem:
>
> .
> .
> attr_accessor :attribute1 :attribute2 :attribute3
> .
> .
> @attribute1 =3D 3
> @attribute2 =3D 5
> @attribute3 =3D 1
> @total =3D 9
> #this last attribute must be the result of the summation of @attribute1
> + #@attribute2 + @attribute3.
> .
> .
>
>  So what's the best way to reflect the explained in the comments inside
> the code. Will be very nice if i can assign the value of attribute1, 2
> or 3 with the attr_accessor facility. How can the value of @total be
> refreshed when one of attribute1, 2 or 3 has his value changed? I though
> in do(instead of the attr_accessor facility) one writer method for each
> of the 3 attribute, like this:
>
> def change_attribute1(new_value)
>  @total =3D @attribute2 + @attribute3 + new_value
>  @attribute1 =3D new_value
> end
> #and so on with the others attributes
>
>  but this seems sicken. Is there any way to link the values of the
> attributes with @total with the attr_accessor facility or other way...or
> I'm just limited to the last option. Thank's for your time. Dami=E1n.
>
> --
> Posted via http://www.ruby-forum.com/.
>

In This Thread