Sha256: 05a2ae2d9337d783085186b339c89cdb7fe4d0c1582e6b440f61d5646b4397ad
Contents?: true
Size: 654 Bytes
Versions: 1
Compression:
Stored size: 654 Bytes
Contents
module Garlenko def self.new(kind, username, password) case kind when :live then Live.new(username, password) when :gmail then Gmail.new(username, password) when :yahoo then Yahoo.new(username, password) else raise "Invalid kind (#{kind})!" end end class Base attr_accessor :username attr_writer :password def initialize(username, password) @username = username @password = password @connected = false end def connect! raise NotImplementedError end def contacts raise NotImplementedError end def connected? @connected end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
garlenko-0.0.2 | lib/garlenko/base.rb |