Module: Smart::REST::Configuration::ClassMethods

Defined in:
lib/smart/rest/config.rb

Instance Method Summary collapse

Instance Method Details

#configure {|config| ... } ⇒ Object

Yields:

  • (config)

Raises:

  • (ArgumentError)


9
10
11
12
13
14
15
16
17
18
# File 'lib/smart/rest/config.rb', line 9

def configure(&block)
  config = self.new
  raise ArgumentError, "Please provide configuration block" unless block_given?
  yield config
      
  [:sp_id, :sp_password, :service_id, :access_code, :path_to_cert].each do |required|
    raise "#{required} is required" unless config.send(required)
  end
  config
end