Class: JustimmoClient::V1::Realty

Inherits:
JustimmoBase show all
Defined in:
lib/justimmo_client/api/v1/models/realty.rb

Attributes collapse

Instance Method Summary collapse

Methods included from Utils

#api, #autoload_dir, #interface, #model, #representer, #request, #translate, #versioned_api

Methods included from Logging

default_logger, #logger, rails_logger

Constructor Details

#initialize(**options) ⇒ Realty

Returns a new instance of Realty.



40
41
42
43
44
45
46
47
48
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 40

def initialize(**options)
  super(options)
  @area       = RealtyArea.new
  @room_count = RealtyRoomCount.new
  @geo        = GeoLocation.new
  @usage      = RealtyUsage.new
  @marketing  = RealtyMarketing.new
  @price      = RealtyPrice.new
end

Instance Method Details

#add_image(url, **options) ⇒ Object



70
71
72
73
74
75
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 70

def add_image(url, **options)
  @images ||= []
  image = Image.new
  image.add_url(url, options)
  @images << image
end

#areaRealtyArea

Returns:



19
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 19

attribute :area,                  RealtyArea

#availableDateTime

Returns:

  • (DateTime)


34
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 34

attribute :available,             DateTime

#available=(date) ⇒ String, DateTime

Parameters:

  • date (String)

Returns:

  • (String, DateTime)


52
53
54
55
56
57
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 52

def available=(date)
  @available = DateTime.parse(date) unless date.nil?
rescue ArgumentError
  log.error("Failed to convert date: #{date}")
  @available = date
end

#construction_yearInteger

Returns:

  • (Integer)


33
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 33

attribute :construction_year,     Integer

#contactEmployee

Returns:



25
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 25

attribute :contact,               Employee

#created_atDateTime

Returns:

  • (DateTime)


35
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 35

attribute :created_at,            DateTime

#descriptionString

Returns:

  • (String)


12
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 12

attribute :description,           String, default: ""

#description=(desc) ⇒ Object



59
60
61
62
63
64
65
66
67
68
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 59

def description=(desc)
  @description =
    if @teaser.empty?
      parts = desc.partition("</ul>\n")
      @teaser = parts[0..1].join
      parts.last.empty? ? @teaser : parts.last
    else
      desc
    end
end

#description_furnitureArray[String]

Returns:

  • (Array[String])


26
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 26

attribute :description_furniture, Array[String]

#documentsArray

Returns:

  • (Array)


29
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 29

attribute :documents,             Array

#floorString

Returns:

  • (String)


23
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 23

attribute :floor,                 String

#furnitureArray[String]

Returns:

  • (Array[String])


27
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 27

attribute :furniture,             Array[String]

#geoGeoLocation

Returns:



18
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 18

attribute :geo,                   GeoLocation

#idInteger

Returns:

  • (Integer)


9
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 9

attribute :id,                    Integer

#imagesArray[Image]

Returns:



28
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 28

attribute :images,                Array[Image]

#images360Array

Returns:

  • (Array)


31
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 31

attribute :images360,             Array

Returns:

  • (Array)


32
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 32

attribute :links,                 Array

#marketingRealtyMarketing

Returns:



15
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 15

attribute :marketing,             RealtyMarketing

#numberInteger

Returns:

  • (Integer)


10
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 10

attribute :number,                Integer

#openimmo_idString

Returns:

  • (String)


24
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 24

attribute :openimmo_id,           String

#priceRealtyPrice

Returns:



21
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 21

attribute :price,                 RealtyPrice

#room_countRealtyRoomCount

Returns:



20
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 20

attribute :room_count,            RealtyRoomCount

#status_idInteger

Returns:

  • (Integer)


22
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 22

attribute :status_id,             Integer

#sub_typeObject



80
81
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 80

def sub_type
end

#sub_type_idInteger

Returns:

  • (Integer)


17
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 17

attribute :sub_type_id,           Integer

#teaserString

Returns:

  • (String)


13
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 13

attribute :teaser,                String, default: ""

#titleString

Returns:

  • (String)


11
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 11

attribute :title,                 String

#typeObject



77
78
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 77

def type
end

#type_idInteger

Returns:

  • (Integer)


16
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 16

attribute :type_id,               Integer

#updated_atDateTime

Returns:

  • (DateTime)


36
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 36

attribute :updated_at,            DateTime

#usageRealtyUsage

Returns:



14
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 14

attribute :usage,                 RealtyUsage

#videosArray

Returns:

  • (Array)


30
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 30

attribute :videos,                Array