Class: Util
- Inherits:
-
Object
- Object
- Util
- Defined in:
- lib/xmimerge/util.rb
Class Method Summary collapse
- .attribute_changes(attribute, from, to) ⇒ Object
- .check_change_by_method(method, from, to) ⇒ Object
- .diff_time(start_time, end_time = Time.now) ⇒ Object
Class Method Details
.attribute_changes(attribute, from, to) ⇒ Object
4 5 6 7 8 9 10 11 12 13 |
# File 'lib/xmimerge/util.rb', line 4 def self.attribute_changes(attribute, from, to) from_attribute_name = from.attribute(attribute).to_s to_attribute_name = to.attribute(attribute).to_s if !(from_attribute_name.eql? to_attribute_name) App.instance.logger.debug("Property '#{attribute}' changed: old = #{to_attribute_name}, new = #{from_attribute_name}") return [to_attribute_name, from_attribute_name] end nil end |
.check_change_by_method(method, from, to) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/xmimerge/util.rb', line 15 def self.check_change_by_method(method, from, to) from_value = from.send(method) to_value = to.send(method) if !(from_value.eql? to_value) App.logger.debug("'#{method}' changed: old = '#{to_value}', new = '#{from_value}'") return [to_value,from_value] end nil end |
.diff_time(start_time, end_time = Time.now) ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/xmimerge/util.rb', line 27 def self.diff_time(start_time, end_time = Time.now) diff = (end_time - start_time) s = (diff % 60).to_i m = (diff / 60).to_i h = (m / 60).to_i if s > 0 || m >0 || h >0 if h == 0 if m == 0 "#{(s < 10) ? '0' + s.to_s : s} second(s)" else "#{(m < 10) ? '0' + m.to_s : m} minute(s) and #{(s < 10) ? '0' + s.to_s : s} second(s)" end else "#{(h < 10) ? '0' + h.to_s : h}:#{(m < 10) ? '0' + m.to_s : m}:#{(s < 10) ? '0' + s.to_s : s}" end else format("%.5f", diff) + " miliseconds" end end |