Great question.

Here is some code that should illustrate it (Of course location is't:

```ruby
#application_controller.rb

class ApplicationController < ActionController::Base
  protect_from_forgery

  private
  def current_user
    begin
      @current_user ||= User.find(session[:user_id]) if session[:user_id]
    rescue Exception => e
      nil
    end
  end

  def client
    @client ||= Mirror.configure do |config|
      config.refresh_token = current_user.refresh_token
      config.client_secret = ENV['CLIENT_SECRET']
      config.client_id = ENV['CLIENT_ID']
    end
  end
end

#user.rb

class User < ActiveRecord::Base
  def my_timeline
     @client::Timeline.list
  end
end
```

Note that before this works I need to push a change I made to configuration and I would like the app to handle token refreshes on behalf of the user.