Class: JustimmoClient::V1::Realty
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.
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
|
19
|
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 19
attribute :area, RealtyArea
|
#available ⇒ DateTime
34
|
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 34
attribute :available, DateTime
|
#available=(date) ⇒ 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_year ⇒ Integer
33
|
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 33
attribute :construction_year, Integer
|
25
|
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 25
attribute :contact, Employee
|
#created_at ⇒ DateTime
35
|
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 35
attribute :created_at, DateTime
|
#description ⇒ 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_furniture ⇒ Array[String]
26
|
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 26
attribute :description_furniture, Array[String]
|
#documents ⇒ Array
29
|
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 29
attribute :documents, Array
|
#floor ⇒ String
23
|
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 23
attribute :floor, String
|
#furniture ⇒ Array[String]
27
|
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 27
attribute :furniture, Array[String]
|
18
|
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 18
attribute :geo, GeoLocation
|
#id ⇒ Integer
9
|
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 9
attribute :id, Integer
|
#images ⇒ Array[Image]
28
|
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 28
attribute :images, Array[Image]
|
#images360 ⇒ Array
31
|
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 31
attribute :images360, Array
|
#links ⇒ Array
32
|
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 32
attribute :links, Array
|
15
|
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 15
attribute :marketing, RealtyMarketing
|
#number ⇒ Integer
10
|
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 10
attribute :number, Integer
|
#openimmo_id ⇒ String
24
|
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 24
attribute :openimmo_id, String
|
21
|
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 21
attribute :price, RealtyPrice
|
20
|
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 20
attribute :room_count, RealtyRoomCount
|
#status_id ⇒ Integer
22
|
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 22
attribute :status_id, Integer
|
#sub_type ⇒ Object
80
81
|
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 80
def sub_type
end
|
#sub_type_id ⇒ Integer
17
|
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 17
attribute :sub_type_id, Integer
|
#teaser ⇒ String
13
|
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 13
attribute :teaser, String, default: ""
|
#title ⇒ String
11
|
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 11
attribute :title, String
|
#type ⇒ Object
77
78
|
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 77
def type
end
|
#type_id ⇒ Integer
16
|
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 16
attribute :type_id, Integer
|
#updated_at ⇒ DateTime
36
|
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 36
attribute :updated_at, DateTime
|
14
|
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 14
attribute :usage, RealtyUsage
|
#videos ⇒ Array
30
|
# File 'lib/justimmo_client/api/v1/models/realty.rb', line 30
attribute :videos, Array
|