Browse Source

Time statt DateTime bei null-Objekten verwenden

hmt 9 năm trước cách đây
mục cha
commit
3f67eb94ee
4 tập tin đã thay đổi với 7 bổ sung6 xóa
  1. 3 2
      lib/schild.rb
  2. 1 1
      lib/schild/version.rb
  3. 1 1
      specs/schueler_spec.rb
  4. 2 2
      specs/type_safe_spec.rb

+ 3 - 2
lib/schild.rb

@@ -44,8 +44,9 @@ module SchildTypeSaver
   def create_null_object(klass, column)
     k = DB.schema_type_class(klass.db_schema[column][:type])
     if k.class == Array
-      # Sequel stellt :datetime als [Time, DateTime] dar
-      DateTime.new(1899)
+      # Sequel stellt :datetime als [Time, DateTime] dar, deswegen die Abfrage nach Array
+      # Schild verwendet Time Objekte, wir machen das auch
+      Time.new(1899)
     elsif k == Integer
       0
     else

+ 1 - 1
lib/schild/version.rb

@@ -1,3 +1,3 @@
 module Schild
-  VERSION = "0.4.2"
+  VERSION = "0.5.0"
 end

+ 1 - 1
specs/schueler_spec.rb

@@ -24,7 +24,7 @@ describe Schueler do
     it 'gibt Konferenzdatum zurück (Lernabschnitte)' do
       # offenbar keine in der Testdatenbank eingetragen
       # deshalb Default-Objekt anfordern
-      @sm.halbjahr(2013,1).konferenzdatum.must_be_instance_of DateTime
+      @sm.halbjahr(2013,1).konferenzdatum.must_be_instance_of Time
     end
 
     it 'gibt berufsbezogene Fächer aus den angegebenen Lernabschnitten zurück' do

+ 2 - 2
specs/type_safe_spec.rb

@@ -7,8 +7,8 @@ describe Schueler do
       @sm = Schueler.where(:Status => 2, :Geloescht => "-", :Gesperrt => "-").first
     end
 
-    it 'gibt ein DateTime bei Daten zurück' do
-      @sm.geburtsdatum.must_be_instance_of DateTime
+    it 'gibt ein Time-Objekt bei Daten zurück' do
+      @sm.geburtsdatum.must_be_instance_of Time
     end
 
     it 'gibt String für Text zurück' do