Changeset 6420 for dan

Show
Ignore:
Timestamp:
02/09/08 14:03:18 (10 months ago)
Author:
akio0911
Message:

coderepos/dan/ruby/akio0911/rails.rb add some lines

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • dan/ruby/akio0911/rails.rb

    r6348 r6420  
    422422names = members.map(&:name) 
    423423=end 
     424 
     425=begin 
     426require 'rubygems' 
     427require 'active_support' 
     428class Giant 
     429  delegate :work, :carry, :buy, :to=>"@nobit" 
     430end 
     431 
     432giant = Giant.new 
     433giant.work 
     434=end 
     435 
     436=begin 
     437require 'rubygems' 
     438require 'active_support' 
     439class HashAccess 
     440  delegate :[], :[]=, :to=>"(@option ||= {})" 
     441end 
     442 
     443hash = HashAccess.new 
     444hash[:a] = 1 
     445p hash[:a] 
     446=end 
     447 
     448=begin 
     449require 'rubygems' 
     450require 'active_record' 
     451class Item < ActiveRecord::Base 
     452  def name_column_information 
     453    self.class.columns["name"] 
     454  end 
     455end 
     456=end 
     457 
     458=begin 
     459require 'rubygems' 
     460require 'active_record' 
     461class Item < ActiveRecord::Base 
     462  delegate :columns, :to=>"self.class" 
     463 
     464  def name_column_information 
     465    columns["name"] 
     466  end 
     467end 
     468=end 
     469 
     470=begin 
     471require 'rubygems' 
     472require 'active_record' 
     473class Item < ActiveRecord::Base 
     474  def hello 
     475    self.class.logger.debug("Itemクラスのhello実行中") 
     476  end 
     477end 
     478=end 
     479 
     480=begin 
     481require 'rubygems' 
     482require 'active_record' 
     483class Item < ActiveRecord::Base 
     484  delegate :logger, :to=>"self.class" 
     485  delegate :debug, :to=>"self.class.logger" 
     486 
     487  def hello 
     488    logger.info("Itemクラスのhello実施中") 
     489    debug("現在の時刻: #{Time.now}") 
     490  end 
     491end 
     492=end 
     493 
     494=begin 
     495require 'rubygems' 
     496require 'active_record' 
     497class Parser 
     498  delegate :logger, :to=>"ActiveRecord::Base" 
     499 
     500  def execute 
     501    logger.debug("処理を開始します") 
     502  end 
     503end 
     504=end 
     505 
     506=begin 
     507member = Member.find(14) 
     508member[:address] = "東京都渋谷区" 
     509member.save 
     510=end 
     511 
     512=begin 
     513CREATE TABLE syslogs ( 
     514  id       int(11)      NOT NULL auto_increment, 
     515  priority int(3), 
     516  message  varchar(256) default NULL 
     517=end 
     518 
     519=begin 
     520class Syslog < ActiveRecord::Base 
     521end 
     522=end 
     523 
     524=begin 
     525class Syslog < ActiveRecord::Base 
     526  set_primary_key :id 
     527  set_table_name :syslogs 
     528end 
     529=end 
     530 
     531=begin 
     532Syslog.colomn_names 
     533Syslog.columns.map(&:sql_type) 
     534Syslog.columns.map(&:klass) 
     535Syslog.columns_hash["priority"].number? 
     536=end 
     537 
     538=begin 
     539require 'rubygems' 
     540require 'active_support' 
     541p "Syslog".underscore # "syslog" 
     542p "Syslog".pluralize # "Syslogs" 
     543p "Syslog".underscore.pluralize # "syslogs" 
     544p "MaihaMan".underscore.pluralize # "maiha_men" 
     545=end 
     546 
     547=begin 
     548ActiveRecord::Base.pluralize_tabale_names = false 
     549=end 
     550 
     551=begin 
     552Rails::Initializer.run do |config| 
     553  config.active_record.pluralize_tabale_names = false 
     554end 
     555=end 
     556 
     557=begin 
     558p Member.table_name 
     559Member.pluralize_tabale_names  = false 
     560p Member.table_name 
     561=end 
     562 
     563=begin 
     564Member.reset_table_name 
     565p Member.table_name 
     566=end 
     567 
     568=begin 
     569INSERT INTO syslogs (message, priority) VALUES ('なにやらエラーです', 5); 
     570=end 
     571 
     572=begin 
     573syslog = Syslog.new 
     574syslog.message = 'なにやらエラーです' 
     575syslog.priority = 5 
     576syslog.save 
     577=end 
     578 
     579=begin 
     580SELECT * FROM syslogs; 
     581=end 
     582 
     583=begin 
     584Syslog.find(:all) 
     585=end 
     586 
     587=begin 
     588UPDATE syslogs SET priority = 4 WHERE id = 1; 
     589=end 
     590 
     591=begin 
     592Syslog.update(1, :priority=>4) 
     593=end 
     594 
     595=begin 
     596DELETE FROM syslogs WHERE id = 1; 
     597=end 
     598 
     599=begin 
     600Syslog.delete(1) 
     601=end 
     602 
     603=begin 
     604object = Syslog.new 
     605=end 
     606 
     607=begin 
     608object.class 
     609=end 
     610 
     611=begin 
     612syslog = Syslog.new 
     613syslog.priority 
     614syslog.message 
     615=end 
     616 
     617=begin 
     618syslog = Syslog.new 
     619syslog.priority = 1 
     620syslog.message = "ちょっと不具合" 
     621=end 
     622 
     623=begin 
     624p syslog.priority 
     625p syslog.message 
     626=end 
     627 
     628=begin 
     629p syslog["priority"] 
     630p syslog["Priority"] 
     631p syslog[:priority] 
     632p syslog[:priority] = 3 
     633 
     634for key in [:priority, :message] 
     635  p syslog[key] 
     636end 
     637=end 
     638 
     639=begin 
     640syslog = Syslog.new(:message=>"障害発生", :priority=>3) 
     641p syslog.priority 
     642p syslog.message 
     643=end 
     644 
     645=begin 
     646syslog.attributes 
     647=end 
     648 
     649=begin 
     650syslog = Syslog.new 
     651syslog.priority = 1 
     652syslog.message = "ちょこっと不具合" 
     653syslog.save 
     654=end 
     655 
     656=begin 
     657if syslog.save 
     658  puts "保存完了" 
     659  p syslog.id 
     660else 
     661  puts "エラー" 
     662  p syslog.id 
     663end 
     664=end 
     665 
     666=begin 
     667syslog.save! 
     668=end 
     669 
     670=begin 
     671Syslog.create(:priority=>1, :message=>"何か様子がヘンです") 
     672=end 
     673 
     674=begin 
     675syslog = Syslog.create(:message=>"エラーです") 
     676p syslog.new_record? 
     677p syslog.id 
     678 
     679syslog = Syslog.create(:message=>1) 
     680p syslog.new_record? 
     681p syslog.id 
     682=end 
     683 
     684=begin 
     685syslog = Syslog.find(3) 
     686p syslog.class 
     687p syslog.priority 
     688p syslog.message 
     689=end 
     690 
     691=begin 
     692syslogs = Syslog.find([1,3]) 
     693syslogs = Syslog.find(1,3) 
     694 
     695syslogs.class # Array 
     696syslogs.size # 2 
     697syslogs[0].message 
     698syslogs[1].message 
     699=end 
     700 
     701=begin 
     702syslogs = syslog.find([3]) 
     703p syslogs.class # Array 
     704p syslogs.size # 1 
     705p syslogs[0].message 
     706=end 
     707 
     708=begin 
     709syslog = Syslog.find(1) 
     710syslog.priority = 10 
     711if syslog.save 
     712  puts "更新が完了しました" 
     713else 
     714  puts "更新が失敗しました" 
     715end 
     716=end 
     717 
     718=begin 
     719syslog = Syslog.find(1) 
     720syslog.update_attribute(:priority, 10) 
     721=end 
     722 
     723=begin 
     724syslog = Syslog.find(1) 
     725syslog.update_attributes(:priority=>10, :message=>"緊急事態です") 
     726=end 
     727 
     728=begin 
     729Syslog.update(1, :priority=>10) 
     730=end 
     731 
     732=begin 
     733Syslog.update([1,2], [{ :priority=>10}, { :priority=>10}]) 
     734=end 
     735 
     736=begin 
     737Syslog.update_all("priority = 10", "id = 1") 
     738=end 
     739 
     740=begin 
     741syslog = Syslog.find(1) 
     742p syslog.frozen? # false 
     743syslog.destroy 
     744 
     745syslog.frozen? # true 
     746syslog.priority # 1 
     747syslog.priority = 5 # TypeError 
     748=end 
     749 
     750=begin 
     751Syslog.delete(1) 
     752Syslog.delete([1,2,3]) 
     753=end 
     754 
     755=begin 
     756Syslog.delete_all("id = 1") 
     757Syslog.delete_all("priority < 5 OR message IS NULL") 
     758=end 
     759 
     760=begin 
     761Syslog.destroy(1) 
     762=end 
     763 
     764=begin 
     765Syslog.destroy_all("priority IS NULL") 
     766=end 
     767 
     768=begin 
     769syslog = Syslog.find(:first) 
     770p syslog.id 
     771=end 
     772 
     773=begin 
     774syslogs = Syslog.find(:all) 
     775p syslogs.class 
     776p syslogs.size 
     777p syslogs[0].message 
     778p syslogs[1].message 
     779=end 
     780 
     781=begin 
     782# SELECT * FROM syslogs WHERE priority =5 
     783syslogs = Syslog.find(:all, :conditions=>"priority = 5") 
     784p syslogs.class # Array 
     785p syslogs.size # 2 
     786=end 
     787 
     788=begin 
     789# SELECT * FROM syslogs WHERE priority > 5 AND message = '緊急事態' 
     790syslogs = Syslog.find(:all, :conditions=>"priority > 5 AND message = '緊急事態'") 
     791p syslogs.class # Array 
     792p syslogs.size # 0 
     793=end 
     794 
     795=begin 
     796Syslog.find(:all, :conditions=>["priority = ?" , 5]) 
     797# SELECT * FROM syslogs WHERE (priority = 5) 
     798=end 
     799 
     800=begin 
     801Syslog.find(:all, :conditions=>[":priority > ? AND message = ?", 5, '緊急事態']) 
     802# SELECT * FROM syslogs WHERE (priority > 5 AND message = '緊急事態') 
     803=end 
     804 
     805=begin 
     806where = "priority > :priority AND message = :message" 
     807values = { :priority => 5, :message => '緊急事態'} 
     808syslogs = Syslog.find(:all, :conditions=>[where, values]) 
     809# SELECT * FROM syslogs WHERE (priority > 5 AND message = '緊急事態') 
     810=end 
     811 
     812=begin 
     813Syslog.find(:all, :conditions=>["priority IN (?)", [3,4,5]]) 
     814# SELECT * FROM syslogs WHERE priority IN (3,4,5) 
     815=end 
     816 
     817=begin 
     818Syslog.find(:first, :order=>"id") 
     819# SELECT * FROM syslogs ORDER BY id LIMIT 1 
     820 
     821Syslog.find(:all, :order=>"priority DESC, id", :limit => 20) 
     822# SELECT * FROM syslogs ORDER BY priority DESC, id LIMIT 20 
     823=end 
     824