Module: SyncBumper::Model::ModelActions
- Defined in:
- lib/sync_bumper/model.rb
Instance Method Summary collapse
- #perform_request(req, uri) ⇒ Object
- #publish_sync_create ⇒ Object
- #publish_sync_destroy ⇒ Object
- #publish_sync_update ⇒ Object
- #sync_scope ⇒ Object
Instance Method Details
#perform_request(req, uri) ⇒ Object
85 86 87 88 89 90 |
# File 'lib/sync_bumper/model.rb', line 85 def perform_request(req, uri) req["Content-Type"] = 'text/plain;charset=UTF-8' req["Content-Length"] = '0' res = Net::HTTP.start(uri.host, uri.port) { |http| http.request(req) } end |
#publish_sync_create ⇒ Object
58 59 60 61 62 63 64 65 |
# File 'lib/sync_bumper/model.rb', line 58 def publish_sync_create Thread.new do uri = URI(SyncBumper.url.call(id)) req = Net::HTTP::Post.new(uri.request_uri) perform_request(req, uri) end end |
#publish_sync_destroy ⇒ Object
76 77 78 79 80 81 82 83 |
# File 'lib/sync_bumper/model.rb', line 76 def publish_sync_destroy Thread.new do uri = URI(SyncBumper.url.call(id)) req = Net::HTTP::Delete.new(uri.request_uri) perform_request(req, uri) end end |
#publish_sync_update ⇒ Object
67 68 69 70 71 72 73 74 |
# File 'lib/sync_bumper/model.rb', line 67 def publish_sync_update Thread.new do uri = URI(SyncBumper.url.call(id)) req = Net::HTTP::Put.new(uri.request_uri) perform_request(req, uri) end end |
#sync_scope ⇒ Object
53 54 55 56 |
# File 'lib/sync_bumper/model.rb', line 53 def sync_scope return nil unless self.class.sync_scope send self.class.sync_scope end |