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