Class: Featureflow::RailsClient
- Inherits:
-
Object
- Object
- Featureflow::RailsClient
- Defined in:
- lib/featureflow/rails/rails_client.rb
Instance Method Summary collapse
-
#evaluate(key, user) ⇒ Object
useris whatever Client#evaluate accepts: a String user id, or a user Hash built with Featureflow::UserBuilder (attributes:). -
#initialize(request) ⇒ RailsClient
constructor
A new instance of RailsClient.
Constructor Details
#initialize(request) ⇒ RailsClient
Returns a new instance of RailsClient.
6 7 8 |
# File 'lib/featureflow/rails/rails_client.rb', line 6 def initialize(request) @request = request end |
Instance Method Details
#evaluate(key, user) ⇒ Object
user is whatever Client#evaluate accepts: a String user id, or a user
Hash built with Featureflow::UserBuilder (attributes:). The current
request's ip and url are merged in as implicit attributes so targeting
rules can match on them; anything the caller set explicitly wins.
14 15 16 |
# File 'lib/featureflow/rails/rails_client.rb', line 14 def evaluate(key, user) Featureflow.evaluate(key, with_request_attributes(user)) end |