##// END OF EJS Templates
Change the case statement into a method call based on the name...
Eric Davis -
r3560:4cb943571abc
parent child
Show More
@@ -30,6 +30,24 module Redmine
30 30 self.order = options[:order]
31 31 end
32 32
33 def format(value)
34 send "format_as_#{name}", value
35 end
36
37 def format_as_date(value)
38 begin; format_date(value.to_date); rescue; value end
39 end
40
41 def format_as_bool(value)
42 l(value == "1" ? :general_text_Yes : :general_text_No)
43 end
44
45 ['string','text','int','float','list'].each do |name|
46 define_method("format_as_#{name}") {|value|
47 return value
48 }
49 end
50
33 51 class << self
34 52 def map(&block)
35 53 yield self
@@ -64,11 +82,9 module Redmine
64 82
65 83 def format_value(value, field_format)
66 84 return "" unless value && !value.empty?
67 case field_format
68 when "date"
69 begin; format_date(value.to_date); rescue; value end
70 when "bool"
71 l(value == "1" ? :general_text_Yes : :general_text_No)
85
86 if format_type = find_by_name(field_format)
87 format_type.format(value)
72 88 else
73 89 value
74 90 end
General Comments 0
You need to be logged in to leave comments. Login now