Sha256: b99668c2b725969df082d5363d1c3f1d1e7570da0ace8212b34a7b6ea743d288

Contents?: true

Size: 388 Bytes

Versions: 41

Compression:

Stored size: 388 Bytes

Contents

class Date
  def to_bson(*args)
    {
      MongoDoc::BSON::CLASS_KEY => self.class.name,
      'dt' => strftime,
      'sg' => start
    }
  end

  alias start sg unless method_defined?(:start)

  def self.bson_create(bson_hash, options = nil)
    Date.parse(*bson_hash.values_at('dt', 'sg'))
  end

  def self.cast_from_string(value)
    Date.parse(value) unless value.blank?
  end
end

Version data entries

41 entries across 41 versions & 2 rubygems

Version Path
mongo_doc-0.6.34 lib/mongo_doc/ext/date.rb
mongo_doc-0.6.33 lib/mongo_doc/ext/date.rb
mongo_doc-0.6.32 lib/mongo_doc/ext/date.rb
mongo_doc-0.6.31 lib/mongo_doc/ext/date.rb
mongo_doc-0.6.30 lib/mongo_doc/ext/date.rb
mongo_doc-0.6.29 lib/mongo_doc/ext/date.rb
mongo_doc-0.6.28 lib/mongo_doc/ext/date.rb
mongo_doc-0.6.27 lib/mongo_doc/ext/date.rb
mongo_doc-0.6.26 lib/mongo_doc/ext/date.rb
mongo_doc-0.6.25 lib/mongo_doc/ext/date.rb
mongo_doc-0.6.23 lib/mongo_doc/ext/date.rb
mongo_doc-0.6.22 lib/mongo_doc/ext/date.rb
mongo_doc-0.6.21 lib/mongo_doc/ext/date.rb
mongo_doc-0.6.20 lib/mongo_doc/ext/date.rb
mongo_doc-0.6.19 lib/mongo_doc/ext/date.rb
mongo_doc-0.6.18 lib/mongo_doc/ext/date.rb
mongo_doc-0.6.17 lib/mongo_doc/ext/date.rb
mongo_doc-0.6.16 lib/mongo_doc/ext/date.rb
mongo_doc-0.6.15 lib/mongo_doc/ext/date.rb
mongo_doc-0.6.14 lib/mongo_doc/ext/date.rb