Sha256: c67e64fbbe891b6330c332c4400013d16ed5bd0dc43f259ea5e015e164cdf4ce

Contents?: true

Size: 1.16 KB

Versions: 3

Compression:

Stored size: 1.16 KB

Contents

module Admin
  class VimeoAccountController < VimeoBaseController
    
    def authorization
      if not authorized? and ready_to_authorize?
        base = Vimeo::Advanced::Base.new(
          @account[:consumer_key],
          @account[:consumer_secret])
        request_token = base.get_request_token
        session[:oauth_secret] = request_token.secret
        redirect_to base.authorize_url
      elsif ready_to_authorize?
        callback
      else
        raise ArgumentError, 'Not ready to authorize. Type in consumer_key and consumer_secret.'
      end
    end
  
    def callback
      base = Vimeo::Advanced::Base.new(
        @account[:consumer_key],
        @account[:consumer_secret])
      access_token = base.get_access_token(params[:oauth_token], session[:oauth_secret], params[:oauth_verifier])
      RefinerySetting.find_by_name('vimeo_token').update_attribute(:value, access_token.token)
      RefinerySetting.find_by_name('vimeo_secret').update_attribute(:value, access_token.secret)
      flash[:notice] = "You successfully authorized your vimeo account for integration in your backend. You can now start using it."
      redirect_to '/admin'
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
refinerycms-vimeo-videos-0.1.4 app/controllers/admin/vimeo_account_controller.rb
refinerycms-vimeo-videos-0.1.3 app/controllers/admin/vimeo_account_controller.rb
refinerycms-vimeo-videos-0.1.2 app/controllers/admin/vimeo_account_controller.rb