Sha256: 3bb89dbf9bc6c2cbaea69457662efdb9f511725d84407da63e3c1868f2a75ba0

Contents?: true

Size: 545 Bytes

Versions: 19

Compression:

Stored size: 545 Bytes

Contents

require 'rubygems'
require 'time'

module GEPUB
  class DateMeta < Meta
    def initialize(name, content, parent, attributes = {}, refiners = {})
      if content.is_a? String
        content = Time.parse(content)
      end
      super(name, content, parent, attributes, refiners)
    end

    def content=(date)
      if content.is_a? String
        content = Time.parse(content)
      end
      @content = content
    end

    def to_s(locale = nil)
      # date type don't have alternate scripts.
      @content.utc.iso8601
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
gepub-0.6.9.2 lib/gepub/datemeta.rb
gepub-0.6.9.1 lib/gepub/datemeta.rb
gepub-0.6.9.0 lib/gepub/datemeta.rb
gepub-0.6.8.9 lib/gepub/datemeta.rb
gepub-0.6.8.8 lib/gepub/datemeta.rb
gepub-0.6.8.7 lib/gepub/datemeta.rb
gepub-0.6.8.6 lib/gepub/datemeta.rb
gepub-0.6.8.5 lib/gepub/datemeta.rb
gepub-0.6.8.3 lib/gepub/datemeta.rb
gepub-0.6.8 lib/gepub/datemeta.rb
gepub-0.6.6 lib/gepub/datemeta.rb
gepub-0.6.5.2 lib/gepub/datemeta.rb
gepub-0.6.5.1 lib/gepub/datemeta.rb
gepub-0.6.4.6 lib/gepub/datemeta.rb
gepub-0.6.4.5 lib/gepub/datemeta.rb
gepub-0.6.4.4 lib/gepub/datemeta.rb
gepub-0.6.4.3 lib/gepub/datemeta.rb
gepub-0.6.4.2 lib/gepub/datemeta.rb
gepub-0.6.4.1 lib/gepub/datemeta.rb