Module: Lambdable
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/lambdable.rb
Instance Method Summary collapse
- #event ⇒ Object
- #message ⇒ Object
- #routing_key ⇒ Object
- #sqs ⇒ Object
- #tags ⇒ Object
- #type(*attrs) ⇒ Object
- #version(*attrs) ⇒ Object
Instance Method Details
#event ⇒ Object
28 29 30 |
# File 'lib/lambdable.rb', line 28 def event "#{model.class.name.underscore.upcase}_PROCESSED" end |
#message ⇒ Object
32 33 34 |
# File 'lib/lambdable.rb', line 32 def ActiveModelSerializers::SerializableResource.new(model).to_json end |
#routing_key ⇒ Object
24 25 26 |
# File 'lib/lambdable.rb', line 24 def routing_key "apps.#{model.app_id}.media.#{model.class.name.underscore}.#{model.id}.processed" end |
#sqs ⇒ Object
16 17 18 19 20 21 22 |
# File 'lib/lambdable.rb', line 16 def sqs if model.app_id .merge! 'x-amz-meta-process-sqs' => "events|#{routing_key}|#{}|#{event}" else end end |
#tags ⇒ Object
4 5 6 |
# File 'lib/lambdable.rb', line 4 def @tags ||= { } end |
#type(*attrs) ⇒ Object
12 13 14 |
# File 'lib/lambdable.rb', line 12 def type(*attrs) .merge! 'x-amz-meta-process-image-type' => attrs.join(';') end |
#version(*attrs) ⇒ Object
8 9 10 |
# File 'lib/lambdable.rb', line 8 def version(*attrs) .merge! 'x-amz-meta-process-size-versions' => attrs.join(';') end |