Module: PhantomProxy

Defined in:
lib/phantom_proxy.rb,
lib/phantom_proxy/service.rb,
lib/phantom_proxy/version.rb,
lib/phantom_proxy/helper/http.rb,
lib/phantom_proxy/helper/logable.rb,
lib/phantom_proxy/helper/jsonizer.rb,
lib/phantom_proxy/proxy/proxy_api.rb,
lib/phantom_proxy/router/app_router.rb,
lib/phantom_proxy/status/status_api.rb,
lib/phantom_proxy/helper/status_info.rb,
lib/phantom_proxy/phantomjs/phantomjs.rb,
lib/phantom_proxy/helper/template_renderer.rb

Defined Under Namespace

Modules: Http, Jsonizer, Logable, StatusInfo Classes: AppRouterBase, PhantomJS, PhantomProxyLogger, ProxyApi, ReloadTemplateRenderer, Service, StatusApi, TemplateRenderer

Constant Summary collapse

VERSION =
"1.4.0"

Class Method Summary collapse

Class Method Details

.always_iframe=(obj) ⇒ Object



85
86
87
# File 'lib/phantom_proxy.rb', line 85

def self.always_iframe=(obj)
  @always_iframe=obj
end

.always_iframe?Boolean

Returns:

  • (Boolean)


81
82
83
# File 'lib/phantom_proxy.rb', line 81

def self.always_iframe?
  @always_iframe
end

.always_image=(obj) ⇒ Object



77
78
79
# File 'lib/phantom_proxy.rb', line 77

def self.always_image=(obj)
  @always_image=obj
end

.always_image?Boolean

Returns:

  • (Boolean)


73
74
75
# File 'lib/phantom_proxy.rb', line 73

def self.always_image?
  @always_image
end

.hmac_keyObject



65
66
67
# File 'lib/phantom_proxy.rb', line 65

def self.hmac_key
  @hmac_key
end

.hmac_key=(obj) ⇒ Object



69
70
71
# File 'lib/phantom_proxy.rb', line 69

def self.hmac_key=(obj)
  @hmac_key=::HMAC::MD5.new obj
end

.loggerObject



61
62
63
# File 'lib/phantom_proxy.rb', line 61

def self.logger
  Thread.current[:in_fiber_logger] ||= PhantomProxyLogger.new((@logger||Logger.new(STDOUT)),Logable.next_id)
end

.logger=(obj) ⇒ Object



57
58
59
# File 'lib/phantom_proxy.rb', line 57

def self.logger=(obj)
  @logger=obj
end

.phantomjs_binObject



45
46
47
# File 'lib/phantom_proxy.rb', line 45

def self.phantomjs_bin
  "phantomjs"
end

.rootObject



49
50
51
# File 'lib/phantom_proxy.rb', line 49

def self.root
  @root ||= Pathname.new(PHANTOMPROXY_ROOT)
end

.root_gemObject



53
54
55
# File 'lib/phantom_proxy.rb', line 53

def self.root_gem
  @root_gem ||= Pathname.new(PHANTOMPROXY_GEM_DIR)
end

.script_pathObject



41
42
43
# File 'lib/phantom_proxy.rb', line 41

def self.script_path
  @script_path||=root_gem.join("lib/phantom_proxy/scripts/proxy.js").to_s
end

.threadpool_sizeObject



93
94
95
# File 'lib/phantom_proxy.rb', line 93

def self.threadpool_size
  @threadpool_size
end

.threadpool_size=(obj) ⇒ Object



89
90
91
# File 'lib/phantom_proxy.rb', line 89

def self.threadpool_size=(obj)
  @threadpool_size=obj.to_i
end

.wait_for(op = nil) ⇒ Object



97
98
99
100
101
102
103
# File 'lib/phantom_proxy.rb', line 97

def self.wait_for(op = nil)
  fiber = Fiber.current
  EM.defer(op, Proc.new {|result|
          fiber.resume result
        })
  Fiber.yield
end