Class: Tr8n::Session
- Inherits:
-
Object
- Object
- Tr8n::Session
- Defined in:
- lib/tr8n/session.rb
Instance Attribute Summary collapse
-
#application ⇒ Object
Session Attributes - Move to Session.
-
#block_options ⇒ Object
Block Options.
-
#current_component ⇒ Object
Session Attributes - Move to Session.
-
#current_language ⇒ Object
Session Attributes - Move to Session.
-
#current_source ⇒ Object
Session Attributes - Move to Session.
-
#current_translator ⇒ Object
Session Attributes - Move to Session.
-
#current_user ⇒ Object
Session Attributes - Move to Session.
Instance Method Summary collapse
- #current_component_from_block_options ⇒ Object
- #current_source_from_block_options ⇒ Object
- #init(key = nil, secret = nil, host = nil) ⇒ Object
- #reset ⇒ Object
- #with_block_options(opts) ⇒ Object
Instance Attribute Details
#application ⇒ Object
Session Attributes - Move to Session
33 34 35 |
# File 'lib/tr8n/session.rb', line 33 def application @application end |
#block_options ⇒ Object
Block Options
33 34 35 |
# File 'lib/tr8n/session.rb', line 33 def end |
#current_component ⇒ Object
Session Attributes - Move to Session
33 34 35 |
# File 'lib/tr8n/session.rb', line 33 def current_component @current_component end |
#current_language ⇒ Object
Session Attributes - Move to Session
33 34 35 |
# File 'lib/tr8n/session.rb', line 33 def current_language @current_language end |
#current_source ⇒ Object
Session Attributes - Move to Session
33 34 35 |
# File 'lib/tr8n/session.rb', line 33 def current_source @current_source end |
#current_translator ⇒ Object
Session Attributes - Move to Session
33 34 35 |
# File 'lib/tr8n/session.rb', line 33 def current_translator @current_translator end |
#current_user ⇒ Object
Session Attributes - Move to Session
33 34 35 |
# File 'lib/tr8n/session.rb', line 33 def current_user @current_user end |
Instance Method Details
#current_component_from_block_options ⇒ Object
96 97 98 99 100 101 102 |
# File 'lib/tr8n/session.rb', line 96 def arr = || [] arr.reverse.each do |opts| return application.component_by_key(opts[:component]) unless opts[:component].blank? end Tr8n.config.current_component end |
#current_source_from_block_options ⇒ Object
88 89 90 91 92 93 94 |
# File 'lib/tr8n/session.rb', line 88 def arr = || [] arr.reverse.each do |opts| return application.source_by_key(opts[:source]) unless opts[:source].blank? end nil end |
#init(key = nil, secret = nil, host = nil) ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/tr8n/session.rb', line 36 def init(key = nil, secret = nil, host = nil) key ||= Tr8n.config.application[:key] secret ||= Tr8n.config.application[:secret] host ||= Tr8n.config.application[:host] Tr8n.cache.reset_version self.application = Tr8n.cache.fetch(Tr8n::Application.cache_key(key)) do Tr8n.logger.info("Initializing application...") Tr8n::Application.new(:host => host, :key => key, :secret => secret).fetch end self.current_source = "/tr8n/core" self.application end |
#reset ⇒ Object
53 54 55 56 57 58 59 60 61 |
# File 'lib/tr8n/session.rb', line 53 def reset self.application= nil self.current_user= nil self.current_language= nil self.current_translator= nil self.current_source= nil self.current_component= nil self.= nil end |
#with_block_options(opts) ⇒ Object
78 79 80 81 82 83 84 85 86 |
# File 'lib/tr8n/session.rb', line 78 def (opts) ||= [] .push(opts) if block_given? ret = yield end .pop if ret end |