Class: Mirrored::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/mirrored/base.rb

Direct Known Subclasses

Date, Post, Tag, Update

Class Method Summary collapse

Class Method Details

.api_urlObject



32
33
34
# File 'lib/mirrored/base.rb', line 32

def api_url
  API_URL[@@service]
end

.connectionObject



40
41
42
# File 'lib/mirrored/base.rb', line 40

def connection
  @@connection
end

.establish_connection(s, u, p) ⇒ Object

Sets up the login information for either magnolia or delicious.

Usage:

Mirrored::Base.establish_connection(:delicious, 'jnunemaker', 'password')
Mirrored::Base.establish_connection(:magnolia, 'jnunemaker', 'password')

Raises:



15
16
17
18
19
20
# File 'lib/mirrored/base.rb', line 15

def establish_connection(s, u, p)
  remove_connection
  raise InvalidService unless valid_service?(s)
  @@service = s
  @@connection = Connection.new(api_url, :username => u, :password => p)
end

.remove_connectionObject

Removes the current connection information



23
24
25
# File 'lib/mirrored/base.rb', line 23

def remove_connection
  @@service, @@connection = nil, nil
end

.serviceObject



36
37
38
# File 'lib/mirrored/base.rb', line 36

def service
  @@service
end

.valid_service?(s) ⇒ Boolean

:nodoc:

Returns:

  • (Boolean)


27
28
29
30
# File 'lib/mirrored/base.rb', line 27

def valid_service?(s) #:nodoc:
  s = s.nil? ? '' : s
  API_URL.keys.include?(s)
end