We were unable to load Disqus. If you are a moderator please see our troubleshooting guide.

Peter Marklund • 17 years ago

Hi!
Interesting and elegant solution! Using included? plus class_eval for modules is quite a strong convention in Rails though, so I might stick with that, eventhough as you say, it's more boilerplate code. I might experiment with both approaches to see which one I like best.

Keep up the good work!

Peter

Henrik N • 17 years ago

Thanks, Peter!

Yeah, it's fairly common, and I don't mind it very much personally, but I do recognize it as inelegant.

Ola Bini's recent "Evil hook methods?" post and its comments treat that subject.

Pratik • 17 years ago

I love Rick's concerned_with. Very simple and elegant - http://github.com/courtenay...

Henrik N • 17 years ago

Pratik: Ooh, that is nice. Very simple, and I like how you don't risk name collisions like you do with modules (e.g. a User::Registration module obscuring a Registration model).

I see altered_beast also has some instance methods shared between models, where a plain included module is used.

Something Augmentations has and concerned_with + include (without self.included) doesn't, is shared class method definitions/calls. And it lets you use the same kind of code for both shared and unshared model extensions, where concerned_with only does unshared.

I played a little with require-based solutions when developing Augmentations, but didn't go with it because I wanted to support shared extensions and couldn't think of a non-messy way.

Helena/ROOM AND SERVE • 17 years ago

Tack för ditt tips. Jag ska testa detta i PS. Tyvärr har många av mina läsare inte PS alls - så då är det lite kul med dessa gratis-lösningar.

Helena/ROOM AND SERVE • 17 years ago

Varför står det Slovakia brevid mitt namn? :)

Helena/ROOM AND SERVE • 17 years ago

Åh - en fråga till. När jag ändå är igång på din softa sida.
Hur får jag min dator/browser att minnas mig på sidor för Blogspot? Jag skulle vilja att Blogspot mindes mina uppgifter när jag kommenterar. Precis som på andra ställen där jag fyller i formulär.

Kan du hjälpa mig?
Slovakien-Helena

Henrik N • 17 years ago

Helena:

Kan börja med att säga att jag är van vid att man diskuterar ett blogginlägg i enbart det inläggets kommentarer :) Det här att växla till kommenterarens blogg gör det uppbrutet och förvirrande för folk som bara läser den ena bloggen. Att man växlar är väl däremot mer vanligt med gästboksliknande kommentarer som är direkt på en person snarare än ett blogginlägg, typ på Facebook.

Så jag besvarar frågorna här, där de finns.

Jag började skriva ett blogginlägg igårkväll om Blend Mode: Multiply; får se om jag orkar skriva klart det. En googling visar att andra nämnt det, men det är nog nåt som är värt att skriva på fler ställen.

Angående Slovakia så försöker bloggen gissa ens land, operativsystem och webbläsare och visar vid kommentaren. Tydligen var den inte så duktig i ditt fall, eller så är du utomlands och har glömt bort det :)

Angående Blogspot så vet jag inte riktigt. Om jag börjar skriva in nåt i ett fält där, typ mitt Google-användarnamn, kompletterar Firefox från vad jag skrivit i fältet tidigare, men den fyller inte i nåt automatiskt när jag landar på kommentarssidan. Det betyder antagligen att Blogspot/Blogger helt enkelt inte sparar den informationen. Har tyvärr inte lust att nysta djupt i det, men det är möjligt att de har hjälpsidor eller en support man kan kontakta.

Helena/ROOM AND SERVE • 17 years ago

Det går ju bra att svara på sin egen blogg, om man har som du, en funktion som mejlar mig svaren. Nu är det få bloggar som har det - och har man många besökare så är det svårt att "kolla upp" alla bloggar jag lämnar kommentarer på. Jag har inte tiden tyvärr.

Jag testade "blending" det fungerade bra. Använde den till min japanska översättningsknapp. Klippte ut det japanska namnet ur Goggles Translate funktion. Så tack för tipset! Den blir användbar.

Jag kan vara Slovakia-Helena :)

Eftersom jag har tjänstedator, så får inte vi använda Firefox. Så Blogspot blir ett mysterium.

See ya
Aligator

Offirmo • 15 years ago

Hello !
I'm strongly interested by this pattern and will definitely try it.

But I think there is an error with the choice of the keyword "augment". Should be "User is_augmented_by pingable" (like "User has_many :posts" or "User concerned_with authentication")

Henrik N • 15 years ago

Thanks!

Well, I suppose that depends on if you prefer the Rails conventions or the
Ruby conventions. "augment" goes well with other Ruby methods like "include"
and "extend". If I remember correctly, I looked up "extend" in a thesaurus
and picked the synonym I liked best.

Offirmo • 15 years ago

To me, "include" and "extend / augment" are both relations but in opposite directions...

You should have looked for synonym of "include" instead : http://thesaurus.com/browse...

Why not "incorporate" ? http://dictionary.reference...

Henrik N • 15 years ago

Well, arguably Object#extend is reflexive, meaning "extend self" and not
"extend something else". So it wouldn't be unreasonable for augment to do
the same.

Perhaps a synonym of "include" would have been clearer, but it's good enough
for me.