class Flipper::Api::V1::Actions::Actors

Public Instance Methods

get() click to toggle source
# File lib/flipper/api/v1/actions/actors.rb, line 11
def get
  keys = params['keys']
  features = if keys
               names = keys.split(',')
               if names.empty?
                 []
               else
                 flipper.preload(names)
               end
             else
               flipper.features
             end

  actor = Flipper::Actor.new(flipper_id)
  decorated_actor = Decorators::Actor.new(actor, features)
  json_response(decorated_actor.as_json)
end

Private Instance Methods

flipper_id() click to toggle source
# File lib/flipper/api/v1/actions/actors.rb, line 31
def flipper_id
  match = request.path_info.match(self.class.route_regex)
  match ? match[:flipper_id] : nil
end