Class: TranscribeMe::API::Session
- Inherits:
-
Object
- Object
- TranscribeMe::API::Session
- Defined in:
- lib/transcribeme/api/session.rb
Instance Attribute Summary collapse
-
#session_id ⇒ Object
readonly
Returns the value of attribute session_id.
Instance Method Summary collapse
- #create_on_server! ⇒ Object
-
#initialize(client) ⇒ Session
constructor
A new instance of Session.
- #valid? ⇒ Boolean
Constructor Details
#initialize(client) ⇒ Session
Returns a new instance of Session.
8 9 10 |
# File 'lib/transcribeme/api/session.rb', line 8 def initialize(client) @client = client end |
Instance Attribute Details
#session_id ⇒ Object (readonly)
Returns the value of attribute session_id.
6 7 8 |
# File 'lib/transcribeme/api/session.rb', line 6 def session_id @session_id end |
Instance Method Details
#create_on_server! ⇒ Object
12 13 14 15 16 |
# File 'lib/transcribeme/api/session.rb', line 12 def create_on_server! response = @client.call :initialize_session, xml: xml @session_expiry_time = 1.hour.from_now @session_id = response.body[:initialize_session_response][:initialize_session_result] end |
#valid? ⇒ Boolean
18 19 20 |
# File 'lib/transcribeme/api/session.rb', line 18 def valid? Time.now < @session_expiry_time end |