Class: Featureflow::RailsClient

Inherits:
Object
  • Object
show all
Defined in:
lib/featureflow/rails/rails_client.rb

Instance Method Summary collapse

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