Sha256: 444894bc2b96470e018eddbc60e9f95334c44715629d1e12d6066ab77ae9aa5a

Contents?: true

Size: 1.23 KB

Versions: 5

Compression:

Stored size: 1.23 KB

Contents

#!/usr/bin/ruby
#
# This is an example of how to use the RETS client to login to a server and retrieve metadata. It
# also makes use of passing blocks to client methods and demonstrates how to set the output format.
#
# You will need to set the necessary variables below.
#
#############################################################################################
# Settings

require 'yaml'
settings_file = File.expand_path(File.join(File.dirname(__FILE__), "settings.yml"))
settings = YAML.load_file(settings_file)['settings']

#############################################################################################
$:.unshift 'lib'

require 'rets4r'

RETS4R::Client.new(settings[:url]) do |client|
    client.login(settings[:username], settings[:password]) do |login_result|
        if login_result.success?
            puts "Logged in successfully!"

            metadata = ''

            begin
                metadata = client.get_metadata
            rescue
                puts "Unable to get metadata: '#{$!}'"
            end

            File.open('metadata.xml', 'w') do |file|
                file.write metadata
            end
        else
            puts "Unable to login: '#{login_result.reply_text}'."
        end
    end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
josephholsten-rets4r-1.1.17 examples/client_metadata.rb
josephholsten-rets4r-1.1.16 examples/client_metadata.rb
josephholsten-rets4r-1.1.15 examples/client_metadata.rb
josephholsten-rets4r-1.1.14 examples/client_metadata.rb
josephholsten-rets4r-1.1.13 examples/client_metadata.rb