Sha256: 0095b53a1b68f8d1aa7eba3b5dc77eae8e8e698f202e0da952dbe59e4e104087

Contents?: true

Size: 503 Bytes

Versions: 6

Compression:

Stored size: 503 Bytes

Contents

require 'ns-options'

module InboxSync; end
class InboxSync::Config

  class Credentials
    include NsOptions::Proxy

    opt :user, :required => true
    opt :pw, :required => true

    def initialize(*args)
      the_args = args.flatten
      if the_args.size == 1
        self.apply(args.last)
      else
        self.user, self.pw = the_args
      end
    end

    def validate!
      if !required_set?
        raise ArgumentError, "some required configs are missing"
      end
    end

  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
inbox-sync-0.4.1 lib/inbox-sync/config/credentials.rb
inbox-sync-0.4.0 lib/inbox-sync/config/credentials.rb
inbox-sync-0.3.0 lib/inbox-sync/config/credentials.rb
inbox-sync-0.2.1 lib/inbox-sync/config/credentials.rb
inbox-sync-0.2.0 lib/inbox-sync/config/credentials.rb
inbox-sync-0.1.0 lib/inbox-sync/config/credentials.rb