Class: Bipbop::Client::PushJuristek

Inherits:
Push
  • Object
show all
Defined in:
lib/bipbop/push_juristek.rb

Constant Summary collapse

PARAMETER_PUSH_JURISTEK_CALLBACK =
"juristekCallback"
PARAMETER_PUSH_JURISTEK_QUERY =
"data"

Constants inherited from Push

Bipbop::Client::Push::PARAMETER_JURISTEK_CALLBACK, Bipbop::Client::Push::PARAMETER_PUSH_AT, Bipbop::Client::Push::PARAMETER_PUSH_CALLBACK, Bipbop::Client::Push::PARAMETER_PUSH_EXPIRE, Bipbop::Client::Push::PARAMETER_PUSH_ID, Bipbop::Client::Push::PARAMETER_PUSH_INTERVAL, Bipbop::Client::Push::PARAMETER_PUSH_LABEL, Bipbop::Client::Push::PARAMETER_PUSH_MAX_VERSION, Bipbop::Client::Push::PARAMETER_PUSH_PRIORITY, Bipbop::Client::Push::PARAMETER_PUSH_QUERY, Bipbop::Client::Push::PARAMETER_PUSH_TRY_IN

Instance Method Summary collapse

Methods inherited from Push

#change_interval, #change_max_version, #delete, #initialize, #open

Constructor Details

This class inherits a constructor from Bipbop::Client::Push

Instance Method Details

#create(label, push_callback, query, parameters) ⇒ Object

Cria um novo PUSH



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/bipbop/push_juristek.rb', line 9

def create(label, push_callback, query, parameters) 
  data = Array.new
  if !parameters.nil? && !parameters.empty?
    parameters.each { |key, value| 
      data.push("'%s' = '%s'" % [key.to_s.gsub(/\'/i, ''), value.to_s.gsub(/\'/i,'')])
    }
    query += ((query =~ /where/i) == nil ? ' WHERE ' : '' ) + data.join(' AND ')
    
    @ws.post("INSERT INTO 'PUSHJURISTEK'.'JOB'", parameters.merge({
          PARAMETER_PUSH_LABEL => label,
          PARAMETER_PUSH_QUERY => "SELECT FROM 'JURISTEK'.'PUSH'",
          PARAMETER_PUSH_JURISTEK_QUERY => query,
          PARAMETER_PUSH_JURISTEK_CALLBACK => push_callback
        }))
  end      
end