22. Les variables
var -> variable locale
@var -> variable d'instance
@@var -> variable de
classe
$var -> variable globale
Var -> constante
23. Le langage / Procédural 1
def une_fonction
puts "Salut tout le monde !"
end
une_fonction
Salut tout le monde !
24. Le langage / Procédural 2
def une_fonction(message)
puts message
end
une_fonction "It's alive !"
It's alive !
25. Le langage / Objet
class UneClasse mess1 = UneClasse.new "Salut
attr_accessor :message
tout le monde !"
def initialize(message) mess1.afficher_message
@message = message
end mess1.message = "Au revoir"
puts mess1.message
def afficher_message
puts @message
end
end
Salut tout le monde !
Au revoir
33. Classe / Monkey 3 - reduce
Class Array
def clean
self.reduce([]) do |a, e| puts list. clean.join " "
a << e unless ((e % 2) == 1)
a puts list.join " "
end
end
end
list = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]
2 4 6 8 10
1 2 3 4 5 6 7 8 9 10
34. Classe / Mixin
Module MyClean class Array
def clean! include MyClean
self.each do |e| end
self.delete(e) if e % 2
end class Hash
end include MyClean
def double end
self.map { |e| e * 2 }
end Array.new.double
End Hash.new.double
39. ORM / Active record 1
class CreateTickets < ActiveRecord::Migration
def change
create_table :tickets do |t|
t.string :name
t.text :description
t.timestamps
end
end
end
40. ORM / Active record 2
class Ticket < ActiveRecord::Base
validates_presence_of :name
validates_presence_of :status
belongs_to :status
end
41. ORM / DataMapper
class LineItem
include DataMapper::Resource
property :order_id, Integer, :key => true
property :item_number, Integer, :key => true
end
63. La communautée
http://rubylive.fr/ @RubyLiveFR
http://www.rubyfrance.org/
http://www.railsfrance.org/
Google groups:
Rennes on Rails
Apéros Ruby
Railsfrance
Ruby on Rails: Core
@RubyJobsFR