Sha256: 1cee1632723f7901865887b1a65816b4c6b440a26659c947dd071d34a24270a9

Contents?: true

Size: 725 Bytes

Versions: 5

Compression:

Stored size: 725 Bytes

Contents

# Timestamps

[UNIX time](https://en.wikipedia.org/wiki/Unix_time) is your safest bet when rendering/parsing
timestamps in your API, as it doesn't require a timezone indicator (the timezone is always UTC).

You can use the `Timestamp` mixin for converting `Time` instances to UNIX times:

```ruby
module API
  module V1
    module User
      module Decorator
        class Resource < Pragma::Decorator::Base
          feature Pragma::Decorator::Timestamp

          timestamp :created_at
        end
      end
    end
  end
end
```

This will render a user like this:

```json
{
  "type": "user",
  "created_at": 1480287994
}
```

The `#timestamp` method supports all the options supported by `#property` (except for `:as`).

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
pragma-decorator-1.3.0 doc/04-timestamps.md
pragma-decorator-1.2.0 doc/04-timestamps.md
pragma-decorator-1.1.0 doc/04-timestamps.md
pragma-decorator-1.0.1 doc/04-timestamps.md
pragma-decorator-1.0.0 doc/04-timestamps.md