Module: SyncBumper::Model::ModelActions

Defined in:
lib/sync_bumper/model.rb

Instance Method Summary collapse

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_createObject



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_destroyObject



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_updateObject



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_scopeObject



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