Class: Fragmentary::RequestQueueSerializer
- Inherits:
-
ActiveJob::Serializers::ObjectSerializer
- Object
- ActiveJob::Serializers::ObjectSerializer
- Fragmentary::RequestQueueSerializer
- Defined in:
- lib/fragmentary/serializers/request_queue_serializer.rb
Instance Method Summary collapse
Instance Method Details
#deserialize(hsh) ⇒ Object
26 27 28 29 30 31 32 |
# File 'lib/fragmentary/serializers/request_queue_serializer.rb', line 26 def deserialize(hsh) queue = RequestQueue.new(hsh[:user_type], hsh[:host_root_url]) hsh[:requests].each do |r| queue << Request.new(r[:method], r[:path], r[:parameters], r[:options] || {}) end queue end |
#serialize(queue) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/fragmentary/serializers/request_queue_serializer.rb', line 9 def serialize(queue) super( { :user_type => queue.user_type, :host_root_url => queue.host_root_url, :requests => queue.requests.map do |r| { :method => r.method, :path => r.path, :parameters => r.parameters, :opinions => r. } end } ) end |
#serialize?(arg) ⇒ Boolean
5 6 7 |
# File 'lib/fragmentary/serializers/request_queue_serializer.rb', line 5 def serialize?(arg) arg.is_a? Fragmentary::RequestQueue end |