##// 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 self.order = options[:order]
30 self.order = options[:order]
31 end
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 class << self
51 class << self
34 def map(&block)
52 def map(&block)
35 yield self
53 yield self
@@ -64,11 +82,9 module Redmine
64
82
65 def format_value(value, field_format)
83 def format_value(value, field_format)
66 return "" unless value && !value.empty?
84 return "" unless value && !value.empty?
67 case field_format
85
68 when "date"
86 if format_type = find_by_name(field_format)
69 begin; format_date(value.to_date); rescue; value end
87 format_type.format(value)
70 when "bool"
71 l(value == "1" ? :general_text_Yes : :general_text_No)
72 else
88 else
73 value
89 value
74 end
90 end
General Comments 0
You need to be logged in to leave comments. Login now