Module: ScribdFu::InstanceMethods

Defined in:
lib/scribd_fu.rb

Class Method Summary collapse

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_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::User. @@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_levelObject



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