Sha256: def2d4c904742167f26dec38b8736724ae4e8e76902e56d5ff45831f22ab67c0
Contents?: true
Size: 1.39 KB
Versions: 3
Compression:
Stored size: 1.39 KB
Contents
# frozen_string_literal: true require 'active_support' require 'evostream/event/info' require 'evostream/event/service' require 'evostream/event/commands' require 'evostream/event/event' require 'evostream/event/action' require 'evostream/event/response/response' require 'net/http' require 'evostream/event/response/mock' # Primary command to gem module Evostream def self.send_command(cmd) Evostream.logger "CMD : #{cmd}" Evostream::Response::JSON.new(prepare_request(cmd)).message end def self.logger(message) Rails.logger.debug "[#{Evostream::GEM_NAME}] #{message}" if defined?(Rails) end def self.prepare_request(cmd) if Evostream::Service.environment.eql?(:test) Evostream.request_test(cmd) else Evostream.request_real(URI.parse("#{Evostream::Service.uri_in}/#{cmd}")) end end class << self private_class_method def request_test(command) json = JSON.parse(File.read(find_fixture(command))) Net::HTTPSuccess.mock(json) end def request_real(uri) http = Net::HTTP.new(uri.host, uri.port) http.request(Net::HTTP::Get.new(uri.request_uri)) end def path_fixture File.realpath(File.join(File.dirname(__FILE__), '..', '..', 'spec', 'support', 'fixtures')) end def find_fixture(command) File.join(path_fixture, "#{command.split('?')[0].underscore}.json") end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
evostream-event-0.2.6 | lib/evostream/event.rb |
evostream-event-0.2.6.pre.41 | lib/evostream/event.rb |
evostream-event-0.2.6.pre.39 | lib/evostream/event.rb |