Sha256: 51673f63af1328966e9cbcad3ff0980a321ac512e327760c3438b9f2ff14d731

Contents?: true

Size: 462 Bytes

Versions: 4

Compression:

Stored size: 462 Bytes

Contents

require "time"
require "memoizable"

module Twitter
  module Creatable
    include Memoizable

    # Time when the object was created on Twitter
    #
    # @return [Time]
    def created_at
      time = @attrs[:created_at]
      return if time.nil?

      time = Time.parse(time) unless time.is_a?(Time)
      time.utc
    end
    memoize :created_at

    # @return [Boolean]
    def created?
      !!@attrs[:created_at]
    end
    memoize :created?
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
twitter-8.1.0 lib/twitter/creatable.rb
twitter-8.0.1 lib/twitter/creatable.rb
twitter-8.0.0 lib/twitter/creatable.rb
twitter-8.0.0.rc.1 lib/twitter/creatable.rb