Module: Vignette
- Defined in:
- lib/vignette.rb,
lib/vignette/version.rb
Constant Summary collapse
- VERSION =
"0.0.7"
Class Method Summary collapse
- .clear_request ⇒ Object
- .get_store(session = Vignette.session, cookies = Vignette.cookies) ⇒ Object
-
.init(opts = {}) ⇒ Object
Member Functions.
-
.request_config(request, session, cookies) ⇒ Object
Settings for configuations.
- .tests(session = Vignette.session, cookies = Vignette.cookies) ⇒ Object
Class Method Details
.clear_request ⇒ Object
40 41 42 |
# File 'lib/vignette.rb', line 40 def self.clear_request Vignette.request = Vignette.session = Vignette. = nil # clear items end |
.get_store(session = Vignette.session, cookies = Vignette.cookies) ⇒ Object
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
# File 'lib/vignette.rb', line 49 def self.get_store(session=Vignette.session, =Vignette.) case Vignette.store when :cookies raise VignetteError::ConfigError, "Missing cookies configuration in Vignette. Must access Vignette in controller within around_filter." if .nil? Rails.logger.debug [ 'Vignette::vignette', 'Cookies Sampling', ] if Vignette.logging .signed when :session raise VignetteError::ConfigError, "Missing session configuration in Vignette. Must access Vignette in controller within around_filter." if session.nil? Rails.logger.debug [ 'Vignette::vignette', 'Session Sampling', session ] if Vignette.logging session else Rails.logger.debug [ 'Vignette::vignette', 'Random Sampling' ] if Vignette.logging {} # This is an empty storage end end |
.init(opts = {}) ⇒ Object
Member Functions
24 25 26 27 28 29 30 31 |
# File 'lib/vignette.rb', line 24 def self.init(opts={}) opts = { store: nil, logging: nil }.with_indifferent_access.merge(opts) Vignette.store = opts[:store] end |
.request_config(request, session, cookies) ⇒ Object
Settings for configuations
34 35 36 37 38 |
# File 'lib/vignette.rb', line 34 def self.request_config(request, session, ) Vignette.request = request Vignette.session = session Vignette. = end |
.tests(session = Vignette.session, cookies = Vignette.cookies) ⇒ Object
44 45 46 47 |
# File 'lib/vignette.rb', line 44 def self.tests(session=Vignette.session, =Vignette.) store = get_store(session, ) store && store[:v].present? ? JSON(store[:v]) : {} end |