Module: ScribdFu::InstanceMethods
- Defined in:
- lib/scribd_fu.rb
Class Method Summary collapse
-
.included(base) ⇒ Object
Sets up Scribd configuration info when this module is included.
Instance Method Summary collapse
Class Method Details
.included(base) ⇒ Object
Sets up Scribd configuration info when this module is included.
59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
# File 'lib/scribd_fu.rb', line 59 def self.included(base) base.extend ClassMethods mattr_reader :scribd_config, :scribd_login begin require 'rscribd' rescue LoadError raise RequiredLibraryNotFoundError.new('rscribd could not be loaded') end begin unless @@scribd_login @@scribd_config = YAML.load_file("#{RAILS_ROOT}/config/scribd.yml").symbolize_keys @@scribd_config = @@scribd_config[:scribd] # Ensure we can connect to the Service Scribd::API.instance.key = @@scribd_config['key'].to_s.strip Scribd::API.instance.secret = @@scribd_config['secret'].to_s.strip @@scribd_login = Scribd::User.login @@scribd_config['user'].to_s.strip, @@scribd_config['password'].to_s.strip end rescue raise "config/scribd.yml file not found, or your credentials are incorrect." end end |
Instance Method Details
#access_level ⇒ Object
86 87 88 89 90 91 92 93 94 |
# File 'lib/scribd_fu.rb', line 86 def access_level if self.respond_to?(:is_public) && self.is_public != nil scribd_access = self.is_public ? 'public' : 'private' else scribd_access = scribd_config['access'] end scribd_access end |