Sha256: a365ec52b04f5814363a8dd99774a1a862eac651e51b2badc4a6042fa2f002f0

Contents?: true

Size: 816 Bytes

Versions: 2

Compression:

Stored size: 816 Bytes

Contents

# frozen_string_literal: true
module TopsConnect
  class Property
    attr_reader :data

    def initialize(data)
      @data = data
    end

    def id
      data['PropertyKey']
    end
    alias property_key id

    def account_number
      data['AccountNumber']
    end

    def address
      "#{data['AddressNumber']} #{data['Street']}"
    end

    def city
      data['City']
    end

    def state
      data['State']
    end

    def address_number
      data['AddressNumber']
    end

    def street
      data['Street']
    end

    def zip
      data['Zip']
    end

    def community_key
      data['CommunityKey']
    end

    def updated_at
      return unless data['Metadata']['ModifiedDate']

      DateTime.parse data['Metadata']['ModifiedDate']
    end
    alias modified_date updated_at
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
tops_connect-0.3.1 lib/tops_connect/property.rb
tops_connect-0.3.0 lib/tops_connect/property.rb