Class: Jscon::Session

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/jscon/session.rb

Instance Method Summary collapse

Constructor Details

#initializeSession

Returns a new instance of Session.



5
6
7
8
9
# File 'lib/jscon/session.rb', line 5

def initialize()
  load_rails_app
  configure_integration
  @session = ActionDispatch::Integration::Session.new(Rails.application)
end

Instance Method Details

#configure_integrationObject



15
16
17
18
19
20
21
22
# File 'lib/jscon/session.rb', line 15

def configure_integration
  Rails.application.config.action_dispatch.show_exceptions = false
  ActionController::Base.instance_eval do
    define_method :protect_against_forgery? do
      false
    end
  end
end

#get(url) ⇒ Object



24
25
26
27
28
29
30
# File 'lib/jscon/session.rb', line 24

def get(url)
  url = ::URI.encode(url) unless url.include? ?%
  @session.get(url)
rescue Object => error
  puts error.message, stack(error)
  exit 1
end

#load_rails_appObject



11
12
13
# File 'lib/jscon/session.rb', line 11

def load_rails_app
  require File.join(::Dir.pwd, '/config/environment')
end

#stack(error) ⇒ Object



32
33
34
# File 'lib/jscon/session.rb', line 32

def stack(error)
  return error.backtrace[0..10]
end