Dans cette session vous apprendrez tout sur Ruby. Le langage, les frameworks, la communauté, mais surtout un esprit. Passé le teaser, Nicolas Ledez vous présentera comment Ruby peut vous apporter tous les jours une méthodologie dans votre travail, et des outils pour réaliser un prototype rapidement. Quel que soit votre langage d'origine, Ruby complète parfaitement votre boite à outils de développeur/administrateur système.
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