git-svn-id: svn://devel.enda.eu/svnroot/free_ruby_enda/trunk@235 6d5695c6-a2e0-438d-8b37-c93c90bbf000

Matthias Lüttgert authored on 28/09/2012 15:41:47
Showing 1 changed files
... ...
@@ -2,7 +2,7 @@
2 2
 #
3 3
 # Free ENDA Ruby Standard Library XUBetrieb stnd.rb
4 4
 #
5
-# (c) 2010, 2011 Matthias Lüttgert, ENDA GmbH & Co. KG
5
+# (c) 2010, 2011, 2012 Matthias Lüttgert, ENDA GmbH & Co. KG
6 6
 #
7 7
 # This library is free software; you can redistribute it and/or modify it under
8 8
 # the terms of the GNU General Public License as published by the Free Software
... ...
@@ -31,12 +31,11 @@
31 31
 # Sie sollten ein Exemplar der GNU General Public License zusammen mit diesem
32 32
 # Programm erhalten haben. Falls nicht, siehe <http://www.gnu.org/licenses/>.
33 33
 #
34
-# == Kein Zweck ==
34
+# == Zweck ==
35 35
 #
36
-# Diese Bibliothek stellt wenige Funktionen zur Ausgabe des Zeitstemples sowie
36
+# Diese Bibliothek stellt Funktionen zur Ausgabe des Zeitstemples sowie
37 37
 # numerischer Repräsentationen einzelner Teile des Zeitstempels sowie Test- und
38
-# Konvertierungsfunktionen für Zeit und Zahlen zur Verfügung
39
-# oder tut dies ganz oder teilweise nicht oder anders als erwartet.
38
+# Konvertierungsfunktionen für Zeit und Zahlen zur Verfügung.
40 39
 #
41 40
 # == Inbetriebnahme ==
42 41
 #
... ...
@@ -49,6 +48,10 @@
49 49
 #
50 50
 
51 51
 
52
+# now1
53
+#   Liefert eine dem ISO-Datumsformat sehr ähnliche, jedoch besser lesbare
54
+#   Zeichenkette mit dem aktuellen Datum und der aktuellen Uhrzeit
55
+#
52 56
 def now1
53 57
   # now1 liegt auf dem global scope und kann nur per Object.now1 gerufen werden
54 58
   # und das auch nur, wenn es public gemacht wird
... ...
@@ -56,6 +59,26 @@ def now1
56 56
 end
57 57
 public :now1
58 58
 
59
+
60
+# has_content
61
+#   Prüft den übergebenen Wert auf Existenz und Inhalt.
62
+# 
63
+# Rückgabewert
64
+#   unveränderter Wert     wenn Inhalt vorhanden oder komplexer Typ
65
+#   nil                    sonst
66
+#
67
+# Aufrufbeispiel
68
+#   if value = has_content(any_input)
69
+#     ...
70
+#
71
+def has_content(value)
72
+  return nil unless value
73
+  return nil if value.to_s.strip.length == 0
74
+  return value
75
+end
76
+public :has_content
77
+
78
+
59 79
 # Damit die Monthnames überschrieben werden können:
60 80
 # public Date
61 81
 # class Object::Date