[#382478] Understanding Ruby Inside Out — Konstantin Ka <paranox3@...>

What makes Ruby work?

13 messages 2011/05/01

[#382594] Problem installing shoes3 on RHEL 6 — Ruby Student <ruby.student@...>

I am trying to install/build shoes3 under Red Hat EL 6 and I am having heck

41 messages 2011/05/03
[#382595] Re: Problem installing shoes3 on RHEL 6 — Steve Klabnik <steve@...> 2011/05/03

Two things:

[#382596] Re: Problem installing shoes3 on RHEL 6 — Ruby Student <ruby.student@...> 2011/05/03

Well friend, I can hardly put on a shoe. I am sure I can't build one!

[#382597] Re: Problem installing shoes3 on RHEL 6 — Ruby Student <ruby.student@...> 2011/05/03

Actually, I did try to build my own shoes using the instructions:

[#382598] Re: Problem installing shoes3 on RHEL 6 — Steve Klabnik <steve@...> 2011/05/03

Hm, the last person that got that error said they were using 1.8, but you're

[#382643] Re: Problem installing shoes3 on RHEL 6 — Ruby Student <ruby.student@...> 2011/05/04

Hi Steve,

[#382649] Re: Problem installing shoes3 on RHEL 6 — brabuhr@... 2011/05/04

On Wed, May 4, 2011 at 3:24 PM, Ruby Student <ruby.student@gmail.com> wrote:

[#382652] Re: Problem installing shoes3 on RHEL 6 — Ruby Student <ruby.student@...> 2011/05/04

Brabuhr,

[#382654] Re: Problem installing shoes3 on RHEL 6 — Steve Klabnik <steve@...> 2011/05/04

You have to then reinstall 1.9.2 after installing openssl-devel for it to

[#382658] Re: Problem installing shoes3 on RHEL 6 — Ruby Student <ruby.student@...> 2011/05/04

Well gents,

[#382669] Re: Problem installing shoes3 on RHEL 6 — brabuhr@... 2011/05/04

On Wed, May 4, 2011 at 2:21 PM, Ruby Student <ruby.student@gmail.com> wrote=

[#382698] Re: Problem installing shoes3 on RHEL 6 — Ruby Student <ruby.student@...> 2011/05/05

brabuhr,

[#382699] Re: Problem installing shoes3 on RHEL 6 — brabuhr@... 2011/05/05

> I downloaded your build.

[#382711] Re: Problem installing shoes3 on RHEL 6 — Ruby Student <ruby.student@...> 2011/05/05

Brabuhr,

[#382712] Re: Problem installing shoes3 on RHEL 6 — brabuhr@... 2011/05/05

On Thu, May 5, 2011 at 11:45 AM, Ruby Student <ruby.student@gmail.com> wrote:

[#382713] Re: Problem installing shoes3 on RHEL 6 — brabuhr@... 2011/05/05

> Also try:

[#382715] Re: Problem installing shoes3 on RHEL 6 — Ruby Student <ruby.student@...> 2011/05/05

Here is what I get:

[#382719] Re: Problem installing shoes3 on RHEL 6 — brabuhr@... 2011/05/05

On Thu, May 5, 2011 at 2:50 PM, Ruby Student <ruby.student@gmail.com> wrote:

[#382601] Iterating over an Array of Hashes — Peter Hicks <peter.hicks@...>

All,

23 messages 2011/05/03
[#382607] Re: Iterating over an Array of Hashes — 7stud -- <bbxx789_05ss@...> 2011/05/04

Peter Hicks wrote in post #996483:

[#382609] Re: Iterating over an Array of Hashes — John Feminella <johnf@...> 2011/05/04

On Tue, May 3, 2011 at 20:34, 7stud -- <bbxx789_05ss@yahoo.com> wrote:

[#382612] Re: Iterating over an Array of Hashes — 7stud -- <bbxx789_05ss@...> 2011/05/04

John Feminella wrote in post #996498:

[#382613] Re: Iterating over an Array of Hashes — John Feminella <johnf@...> 2011/05/04

Your example doesn't contain nested hashes, while mine does. That's

[#382616] Re: Iterating over an Array of Hashes — Christopher Dicely <cmdicely@...> 2011/05/04

On Tue, May 3, 2011 at 7:08 PM, John Feminella <johnf@bitsbuilder.com> wrote:

[#382641] Re: Iterating over an Array of Hashes — Chad Perrin <code@...> 2011/05/04

On Wed, May 04, 2011 at 12:28:18PM +0900, Christopher Dicely wrote:

[#382661] Re: Iterating over an Array of Hashes — Christopher Dicely <cmdicely@...> 2011/05/04

>>

[#382650] Creating variables on an OpenStruct with dynamic names — "Jolyon R." <jolyonruss@...>

Hey guys,

11 messages 2011/05/04

[#382686] Lets play a guessing game. (how to code this better?) — Super Goat <ruby-forum@...33mail.com>

I am a new Rubyist. I told my friend that I was learning Ruby. He asked

21 messages 2011/05/05

[#382764] rubygems-update 1.8.1 Released — Eric Hodel <drbrain@...7.net>

rubygems-update version 1.8.1 has been released!

11 messages 2011/05/06

[#382777] Ruby Activity — "Bobby S." <kajisakka@...>

Is ruby still being developed? The official site has last release in dec

25 messages 2011/05/07
[#382782] Re: Ruby Activity — Stu <stu@...> 2011/05/07

Ruby comes with tk build in. While your investigating which toolkits

[#382907] Re: Ruby Activity — "Patrick Lynch" <kmandpjlynch@...> 2011/05/10

I'm using Ruby 1.8.7 and it does not contain TK...

[#382908] Re: Ruby Activity — Eric Christopherson <echristopherson@...> 2011/05/10

On Tue, May 10, 2011 at 2:46 PM, Patrick Lynch <kmandpjlynch@verizon.net> wrote:

[#382933] Re: Ruby Activity — "Patrick Lynch" <kmandpjlynch@...> 2011/05/11

Hi,

[#382938] Re: Ruby Activity — Stu <stu@...> 2011/05/11

If you use macports this is how you enable the variant flag:

[#383075] Git configuration file: .gitconfig — "Patrick Lynch" <kmandpjlynch@...> 2011/05/12

Good morning,

[#382788] Help with while condition OR condition — "Bill W." <sirwillard42@...>

Hi everyone,

14 messages 2011/05/07

[#382795] Threading Loops — "Bobby S." <kajisakka@...>

I understood how to thread functions, but I don't understand how to

14 messages 2011/05/07

[#382903] Ruby 1.9.3 documentation challenge — Eric Hodel <drbrain@...7.net>

With the freeze of Ruby 1.9.3 coming up near the end of the month I =

17 messages 2011/05/10

[#382904] Enumerable#find returns an enumerator? — Roger Pack <rogerpack2005@...>

Hello all.

13 messages 2011/05/10

[#382913] Generate random string matching specific pattern and length — Kevin <darkintent@...>

I'm trying to generate a random set of strings to fill a database with that

10 messages 2011/05/10

[#382916] gsub and multiple-replacement — Greg Hacke <greghacke@...>

So I have a file that I am replicating per user.

11 messages 2011/05/10

[#382991] Scope problem (?) in implementing Design Patterns in Ruby — RichardOnRails <RichardDummyMailbox58407@...>

Hi,

28 messages 2011/05/11

[#383041] Learning Ruby advice needed — Rubist Rohit <passionate_programmer@...>

While learning a new language, I find it very boring to read again the

23 messages 2011/05/12
[#383050] Re: Learning Ruby advice needed — Regis d'Aubarede <regis.aubarede@...> 2011/05/12

> ...I find it very boring to read again the

[#383092] Re: Learning Ruby advice needed — Rubist Rohit <passionate_programmer@...> 2011/05/12

I don't understand how you all feel so comfortable with "irb". It is

[#383046] where does the pure method defined when starting irb — Brian Xue <brxue.cn@...>

Hello,

13 messages 2011/05/12

[#383047] RubyGems 1.8 treats warnings as errors for C extensions, fails to install RedCloth? — Quintus <sutniuq@...>

-----BEGIN PGP SIGNED MESSAGE-----

10 messages 2011/05/12

[#383048] Digest::Base problem — Martin Hansen <mail@...>

I have the following problem:

23 messages 2011/05/12

[#383093] Shell pipeline in Ruby? — Michal Suchanek <hramrach@...>

Hello,

21 messages 2011/05/12

[#383098] Jruby -v failing with possible Java version issue — Ruby Student <ruby.student@...>

Hello team,

11 messages 2011/05/12

[#383144] indenting "end" — Chad Perrin <code@...>

I've been seeing a lot of this lately:

15 messages 2011/05/12

[#383182] ruby.exe crashing on windows xp — "Glory L." <glory.lo778@...>

Hi there,

16 messages 2011/05/13

[#383271] Ruby Future Or? — Robert Johns <piratej74@...>

I was thinking today and I was wondering if ruby has a future when

34 messages 2011/05/15

[#383305] Linux utility with reverse index facility? — no.top.post@...

awk &stuff can "give me the the Nth element",

15 messages 2011/05/16

[#383306] canonical/syntax-diagrams representation. — no.top.post@...

I started investigating ruby.

19 messages 2011/05/16

[#383314] BARRIER - ruby gem - code converter not found (UTF-16LE to IBM737) — Ilias Lazaridis <ilias@...>

After visiting ruby-lang.org, I decided to get the actual 1.9.2

16 messages 2011/05/16

[#383442] Generating Functions in Ruby — Andreas Lundgren <andreas.lundgren.x@...>

Hi!

28 messages 2011/05/18

[#383476] Writing formulas to excel spreadsheet — Will James <ampclj9@...>

Hi, everyone. I've just started using ruby a couple of days ago, and

28 messages 2011/05/19
[#383544] Matz never said Microsoft was the Devil Incarnate. (or did he?) — Mike Stephens <rubfor@...> 2011/05/20

Will

[#383546] Re: Matz never said Microsoft was the Devil Incarnate. (or did he?) — Daniel Berger <djberg96@...> 2011/05/20

[#383552] Re: Matz never said Microsoft was the Devil Incarnate. (or did he?) — Will James <ampclj9@...> 2011/05/21

Daniel Berger wrote in post #999984:

[#383566] Re: Matz never said Microsoft was the Devil Incarnate. (or did he?) — Chad Perrin <code@...> 2011/05/21

On Sat, May 21, 2011 at 11:28:26AM +0900, Will James wrote:

[#383578] Re: Matz never said Microsoft was the Devil Incarnate. (or did he?) — Mike Stephens <rubfor@...> 2011/05/21

Chad Perrin wrote in post #1000098:

[#383604] Re: Matz never said Microsoft was the Devil Incarnate. (or did he?) — Chad Perrin <code@...> 2011/05/22

On Sun, May 22, 2011 at 06:14:10AM +0900, Mike Stephens wrote:

[#383528] BARRIER - ruby yaml - utf-8 characters not human readable — Ilias Lazaridis <ilias@...>

After reading within some archives, it seems that the standard-

10 messages 2011/05/20

[#383534] Object-Oriented thinking — Michael Sokol <mikaa123@...>

Hello everyone,

18 messages 2011/05/20

[#383558] Teaching Ruby in CS1 — Franck Ditter <franck@...>

Who knows some good CS1 references for teaching Python ?

12 messages 2011/05/21

[#383597] BARRIER - json, thin, eventmachine - do not install on windows — Ilias Lazaridis <ilias@...>

I use a fresh installation of ruby 1.9.2p180 to make some tests with

24 messages 2011/05/22

[#383629] Tools for Ruby code analysis — "Alex V." <alex.vpro@...>

Hello everyone,

16 messages 2011/05/23

[#383678] "Local variable within code blocks do not interfere with those outside the block" — Kaye Ng <sbstn26@...>

I read this in a book.

16 messages 2011/05/24

[#383686] Using sprintf() to print a Hash — Iñaki Baz Castillo <ibc@...>

Hi, I just have a single Hash and want to print it into the standar

12 messages 2011/05/24
[#383687] Re: Using sprintf() to print a Hash — Iñaki Baz Castillo <ibc@...> 2011/05/24

2011/5/24 I=C3=B1aki Baz Castillo <ibc@aliax.net>:

[#383712] Changes for Ruby in Debian (and Ubuntu) — Lucas Nussbaum <lucas@...>

Hi,

16 messages 2011/05/24

[#383760] Method that mutates object — jason solomon <solomon.jas@...>

Say we want to write a String method called clear that takes a given

26 messages 2011/05/25

[#383770] jruby --1.9 : Exception in thread "RubyThread-1: threadtest.rb:1" java.lang.LinkageError: loader (instance of org/jruby/util/JRubyClassLoader): attempted duplicate class definition for name: "threadtest$block_0$RUBY$true?" — Markus Fischer <markus@...>

Hi,

6 messages 2011/05/25
[#384091] Re: jruby --1.9 : Exception in thread "RubyThread-1: threadtest.rb:1" java.lang.LinkageError: loader (instance of org/jruby/util/JRubyClassLoader): attempted duplicate class definition for name: "threadtest$block_0$RUBY$true?" — Charles Oliver Nutter <headius@...> 2011/06/03

That's wacked. Please file a bug at http://bugs.jruby.org. Looks like

[#383790] CORE - Object Instantiation and Location — Ilias Lazaridis <ilias@...>

#ruby 1.9

17 messages 2011/05/26

[#383810] Need help bringing select array lines together — Paul <tester.paul@...>

Hi there, I am looking at some old, confusing ruby code that works but

12 messages 2011/05/26

[#383961] CORE - Specialized Attribute Definition — Ilias Lazaridis <ilias@...>

ruby 1.9

13 messages 2011/05/31

[#383981] What editor or IDE do you use? — Mike Hansen <skrabbit@...>

I'm pretty new to Ruby. What editor or IDE do you use? I usually use VIM

41 messages 2011/05/31
[#384018] Re: What editor or IDE do you use? — Chad Perrin <code@...> 2011/06/01

(In the following, I will use "vi" to refer to vi-like editors in

[#384021] Re: What editor or IDE do you use? — Stu <stu@...> 2011/06/01

New POLL!!!

[#384022] Re: What editor or IDE do you use? — "Wilde, Donald S" <donald.s.wilde@...> 2011/06/01

Jeez... BSD or Linux... or Doze?=20

[#384023] Re: What editor or IDE do you use? — Chad Perrin <code@...> 2011/06/01

On Thu, Jun 02, 2011 at 03:09:06AM +0900, Wilde, Donald S wrote:

[#384026] Re: What editor or IDE do you use? — Stu <stu@...> 2011/06/01

You made your point succinctly and eloquently Chad.

[#384027] Re: What editor or IDE do you use? — Xavier Noria <fxn@...> 2011/06/01

Let me add to this thread that the editors of dedicated IDEs are

Re: Creating variables on an OpenStruct with dynamic names

From: Robert Klemme <shortcutter@...>
Date: 2011-05-05 15:02:53 UTC
List: ruby-talk #382706
On Thu, May 5, 2011 at 4:19 PM, Jolyon R. <jolyonruss@gmail.com> wrote:
> Wow, thanks for the plentiful replies!
>
> I think I was averse to creating multiple classes in one file, so
> thought it best to try and create the CsvRow inline, it had crossed my
> mind but I got hung up on the semantics of the book asking for an
> object.
>
> I create a CsvRow class and am now getting an each to return a CsvRow,
> AWESOME!
>
> The next bit I'm getting a little caught up on is how to get CsvRow to
> return a single value in a row based on a headers value.
>
> When I store a line in my CsvRow like this:
>
> @fields =3D line.chomp.split(', ')
>
> Is that an array or hash?

Array.  You can try that easily in IRB.  It's really a helpful tool.

> Using method_missing and it's an array will this work:
>
> class CsvRow
> =A0attr_reader :fields, :headersPattern
>
> =A0def initialize(line)
> =A0 =A0@fields =3D line.chomp.split(', ')
> =A0end
>
> =A0def headerPattern( pattern )
> =A0 =A0@headersPattern =3D pattern
> =A0end
>
> =A0def self.method_missing name, *args
> =A0 =A0@headersPattern.each_with_index |header, index|
> =A0 =A0 =A0if header =3D name.to_s yield @fields.send(@headers[index])
> =A0 =A0end
> =A0end
> end

Not sure what the method above is intended to do.  First odd thing is
that it is not defined in your CsvRow class as instance method.
That's likely not what you want.

Then, there is a typo: you have "=3D" instead of "=3D=3D".  If you
identified a match you rather want to return the value instead of
using yield.

Maybe you had something in mind like

def method_missing name, *args, &b
  @header_pattern.each_with_index do |hd, idx|
    return @fields[idx] if hd =3D=3D name
  end
  super # default error handling
end

Or you could do

def method_missing name, *args, &b
  idx =3D @header_pattern.index name.to_s and return @fields[idx]
  super # default error handling
end

A general remark: conventionally we use underscore_case for method and
variable names.  CamelCase is only used for constants (class names and
the like).

One last remark: you can make your live easier and do

class CsvRow
  attr_reader :fields
  attr_accessor :headers_pattern
end

> Thanks again for your help, it really makes a difference knowing a
> language has a community of helpful people behind it :)

Absolutely!  I'd say Ruby community is one of the friendliest places
you can hang out.

Kind regards

robert

--=20
remember.guy do |as, often| as.you_can - without end
http://blog.rubybestpractices.com/

In This Thread

Prev Next