lib/biggs/activerecord.rb in yolk-biggs-0.1.1 vs lib/biggs/activerecord.rb in yolk-biggs-0.1.2
- old
+ new
@@ -52,13 +52,19 @@
def biggs_get_value(field)
key = self.class.biggs_value_methods[field.to_sym] || field.to_sym
case key
- when Symbol, String
+ when Symbol
self.send(key.to_sym)
when Proc
key.call(self).to_s
+ when Array
+ if key.all?{|it| it.is_a?(Symbol) }
+ key.map{|method| self.send(method) }.reject(&:blank?).join("\n")
+ else
+ raise "Biggs: Can't handle #{field} type Array with non-symbolic entries"
+ end
else
raise "Biggs: Can't handle #{field} type #{key.class}"
end
end
end
\ No newline at end of file