Sha256: ad38d041b7f6b53bb8040c65c0bec880bb5f393f8c861c83c96e2ad6bfc5fdd3
Contents?: true
Size: 1.08 KB
Versions: 1
Compression:
Stored size: 1.08 KB
Contents
require 'oauth/controllers/consumer_controller' # Goes through the entries in your OAUTH_CREDENTIALS and either loads the class required # or subclasses ConsumerToken with the name. # # So an entry called "my_service" will create a class MyServiceToken which you can # connect with has_one to your user model. if defined? ConsumerToken && defined? OAUTH_CREDENTIALS OAUTH_CREDENTIALS.each do |key, value| class_name=value[:class_name]||"#{key.to_s.classify}Token" unless Object.const_defined?(class_name.to_sym) if File.exists?(File.join(File.dirname(__FILE__), "services","#{key.to_s}_token.rb")) Rails.logger.info File.join(File.dirname(__FILE__), "services","#{key.to_s}_token") require File.join(File.dirname(__FILE__), "services","#{key.to_s}_token") else begin # Let Rails auto-load from the models folder eval class_name rescue ArgumentError rescue NameError super_class = value[:super_class]||"ConsumerToken" eval "class #{class_name} < #{super_class} ;end" end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
le1t0-oauth-plugin-0.4.0.pre4.001 | lib/oauth/models/consumers/service_loader.rb |