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