Class: Rcurtain::Curtain
- Inherits:
-
Object
- Object
- Rcurtain::Curtain
- Includes:
- Singleton
- Defined in:
- lib/rcurtain/curtain.rb
Instance Attribute Summary collapse
-
#redis ⇒ Object
readonly
Returns the value of attribute redis.
Instance Method Summary collapse
- #get_users(feature) ⇒ Object
-
#initialize ⇒ Curtain
constructor
A new instance of Curtain.
- #opened?(feature, users = []) ⇒ Boolean
Constructor Details
#initialize ⇒ Curtain
Returns a new instance of Curtain.
9 10 11 |
# File 'lib/rcurtain/curtain.rb', line 9 def initialize @redis = Redis.new(:url => Rcurtain.configuration.url) end |
Instance Attribute Details
#redis ⇒ Object (readonly)
Returns the value of attribute redis.
7 8 9 |
# File 'lib/rcurtain/curtain.rb', line 7 def redis @redis end |
Instance Method Details
#get_users(feature) ⇒ Object
19 20 21 22 23 |
# File 'lib/rcurtain/curtain.rb', line 19 def get_users(feature) get_feature(feature).users rescue Redis::CannotConnectError Rcurtain.configuration.default_response end |
#opened?(feature, users = []) ⇒ Boolean
13 14 15 16 17 |
# File 'lib/rcurtain/curtain.rb', line 13 def opened?(feature, users = []) compare_percentage?(percentage(feature)) || users_enabled?(feature, users) rescue Redis::CannotConnectError return Rcurtain.configuration.default_response end |