Class: CommandTower::Serializers::Me::PushSerializer
- Inherits:
-
Object
- Object
- CommandTower::Serializers::Me::PushSerializer
- Defined in:
- app/serializers/command_tower/serializers/me/push_serializer.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(safe_view) ⇒ PushSerializer
constructor
A new instance of PushSerializer.
- #serialize ⇒ Object
Constructor Details
#initialize(safe_view) ⇒ PushSerializer
Returns a new instance of PushSerializer.
17 18 19 |
# File 'app/serializers/command_tower/serializers/me/push_serializer.rb', line 17 def initialize(safe_view) @safe_view = safe_view end |
Class Method Details
.serialize(safe_view) ⇒ Object
7 8 9 |
# File 'app/serializers/command_tower/serializers/me/push_serializer.rb', line 7 def self.serialize(safe_view) new(safe_view).serialize end |
.serialize_collection(safe_views) ⇒ Object
11 12 13 14 15 |
# File 'app/serializers/command_tower/serializers/me/push_serializer.rb', line 11 def self.serialize_collection(safe_views) { endpoints: Array(safe_views).map { |view| serialize(view) }, } end |
Instance Method Details
#serialize ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'app/serializers/command_tower/serializers/me/push_serializer.rb', line 21 def serialize { id: @safe_view.id, channelKey: @safe_view.channel_key, lifecycleState: @safe_view.lifecycle_state, verificationState: @safe_view.verification_state, maskedDisplayValue: @safe_view.masked_display_value, verifiedAt: @safe_view.verified_at&.iso8601, createdAt: @safe_view.created_at&.iso8601, updatedAt: @safe_view.updated_at&.iso8601, actions: actions_for(@safe_view), } end |