02/01/07 tarihinde Ruby, Yazılım Geliştirimi, Yararlı bölümlerinde yer almak üzere yazıldılar.
Rails fikir açısından çok yeni olmasa da, metaprogramming’in kullanımını muntazam bir biçimde geliÅ?tiricilere sunduÄ?u için, yazılım geliÅ?tiricilerine - en azından rubyistlere - bir yol gösterici, ufuk açıcı oldu.
Sayesinde konsol uygulamalarının bile geliÅ?tirilmesi deÄ?iÅ?ti. Å?öyle ki; SimpleConsole ruby için denetleyici (controller) ve görünüm (view) den oluÅ?mak üzere basit, etkili ve hızlı biçimde kullanabileceÄ?imiz “ufak” altyapı sunuyor bizlere.
basitçe bir örnek vermek gerekirse;
Kaynak Kod: simpleconsole_ornek.rb
require 'rubygems'
require 'simpleconsole'
# Denetleyici
# -
# Yazılıma gönderilen eylemleri ve eylemlere uygun deÄ?erleri (argümanları) yakalar
class Denetleyici < SimpleConsole::Controller
params :string => { :i => :isim }
def default
end
def merhaba
@isim = params[:isim]
end
end
# Görünüm
# -
# Denetleyiciden aldıÄ?ı deÄ?erleri iÅ?ler, ekrana yansıtır
class Gorunum < SimpleConsole::View
def default
puts "Kullanım:\n"
puts "ornek_simpleconsole EYLEM deÄ?erler\n"
puts "örnek:\n"
puts "ornek_simpleconsole merhaba -i dünya"
end
def merhaba
puts "merhaba #{@isim}!"
end
end
# SimpleConsole modülündeki Application sınıfını çalıÅ?tır
SimpleConsole::Application.run(ARGV, Denetleyici, Gorunum)
require 'simpleconsole'
# Denetleyici
# -
# Yazılıma gönderilen eylemleri ve eylemlere uygun deÄ?erleri (argümanları) yakalar
class Denetleyici < SimpleConsole::Controller
params :string => { :i => :isim }
def default
end
def merhaba
@isim = params[:isim]
end
end
# Görünüm
# -
# Denetleyiciden aldıÄ?ı deÄ?erleri iÅ?ler, ekrana yansıtır
class Gorunum < SimpleConsole::View
def default
puts "Kullanım:\n"
puts "ornek_simpleconsole EYLEM deÄ?erler\n"
puts "örnek:\n"
puts "ornek_simpleconsole merhaba -i dünya"
end
def merhaba
puts "merhaba #{@isim}!"
end
end
# SimpleConsole modülündeki Application sınıfını çalıÅ?tır
SimpleConsole::Application.run(ARGV, Denetleyici, Gorunum)






