Class | Counter |
In: |
app/models/counter.rb
|
Parent: | ActiveRecord::Base |
args を書式化して返す。
# File app/models/counter.rb, line 27 27: def self.format(*args) 28: result = "" 29: args.each do |arg| 30: case arg 31: when /\Af=/ 32: result << CustomFormatTranslator::format_date(Date.today, $') 33: when /\As=/ 34: raise ArgumentError, "invalid format: #{arg}" unless /\A(\w+)\.([0-9]+)\z/.match($') 35: raise ArgumentError, "no such table: #{$1}" unless c = find_by_table_name($1.tableize) 36: result << c.format($2) 37: else 38: result << arg 39: end 40: end 41: return result 42: end