Class: Order2cb::Caseblocks
- Inherits:
-
Object
- Object
- Order2cb::Caseblocks
- Defined in:
- lib/order2cb/caseblocks.rb
Instance Method Summary collapse
- #completed_orders(start_time = Time.now.utc - 4200, end_time = Time.now.utc) ⇒ Object
- #create_order(order) ⇒ Object
-
#initialize(logger) ⇒ Caseblocks
constructor
A new instance of Caseblocks.
- #order_exists?(order) ⇒ Boolean
Constructor Details
#initialize(logger) ⇒ Caseblocks
Returns a new instance of Caseblocks.
4 5 6 |
# File 'lib/order2cb/caseblocks.rb', line 4 def initialize(logger) @logger = logger end |
Instance Method Details
#completed_orders(start_time = Time.now.utc - 4200, end_time = Time.now.utc) ⇒ Object
8 9 10 11 12 13 14 15 |
# File 'lib/order2cb/caseblocks.rb', line 8 def completed_orders(start_time = Time.now.utc - 4200, end_time = Time.now.utc) results = $client.query("SELECT number, state, payment_state, card_type, pp_payment_id, completed_at, title, first_name, surname, email, total FROM exp_spree_orders WHERE completed_at > '#{start_time.strftime("%Y-%m-%d %H-%M-%S")}' and completed_at < '#{end_time.strftime("%Y-%m-%d %H-%M-%S")}'") results rescue => e @logger.error e. @logger.error e.backtrace.join('\n') false end |
#create_order(order) ⇒ Object
26 27 28 29 30 31 32 33 |
# File 'lib/order2cb/caseblocks.rb', line 26 def create_order(order) response = RestClient.post "#{ENV['CB_API_ENDPOINT']}/case_blocks/cases?auth_token=#{ENV['CB_API_TOKEN']}", order.to_json, :content_type => :json, :accept => :json response.code==201 && JSON.parse(response.body).count > 0 rescue => e @logger.error e. @logger.error e.backtrace.join('\n') false end |
#order_exists?(order) ⇒ Boolean
17 18 19 20 21 22 23 24 |
# File 'lib/order2cb/caseblocks.rb', line 17 def order_exists?(order) response = RestClient.get "#{ENV['CB_API_ENDPOINT']}/case_blocks/search.json?auth_token=#{ENV['CB_API_TOKEN']}&case_type_id=#{ENV['CB_TS_TYPE_ID']}&query=order_number:#{order.number}" response.code==200 && JSON.parse(response.body).count > 0 rescue => e @logger.error e. @logger.error e.backtrace.join('\n') raise e end |