Class: Corelogic::Property

Inherits:
Object
  • Object
show all
Extended by:
Dry::Initializer
Defined in:
lib/corelogic/property.rb

Defined Under Namespace

Classes: Building, LastMarketSale, Location, OwnerTransfer, Ownership, PriorSale, Site, TaxAssessment

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.search(options) ⇒ Object



29
30
31
# File 'lib/corelogic/property.rb', line 29

def self.search(options)
  Corelogic.properties.search(options)
end

Instance Method Details

#assign_data!(params = {}) ⇒ Object



101
102
103
# File 'lib/corelogic/property.rb', line 101

def assign_data!(params = {})
  send(:initialize, params.merge(corelogicPropertyId: id))
end

#buildingObject



41
42
43
# File 'lib/corelogic/property.rb', line 41

def building
  @building ||= Corelogic.properties.building(self.id)
end

#building=(v) ⇒ Object



45
46
47
# File 'lib/corelogic/property.rb', line 45

def building=(v)
  @building = v
end

#last_market_saleObject



81
82
83
# File 'lib/corelogic/property.rb', line 81

def last_market_sale
  @last_market_sale ||= Corelogic.properties.last_market_sale(self.id)
end

#last_market_sale=(v) ⇒ Object



85
86
87
# File 'lib/corelogic/property.rb', line 85

def last_market_sale=(v)
  @last_market_sale = v
end

#load_detailsObject



97
98
99
# File 'lib/corelogic/property.rb', line 97

def load_details
  @details ||= Corelogic.properties.property_detail(self)
end

#locationObject



65
66
67
# File 'lib/corelogic/property.rb', line 65

def location
  @location ||= Corelogic.properties.location(self.id)
end

#location=(v) ⇒ Object



69
70
71
# File 'lib/corelogic/property.rb', line 69

def location=(v)
  @location = v
end

#owner_transferObject



73
74
75
# File 'lib/corelogic/property.rb', line 73

def owner_transfer
  @owner_transfer ||= Corelogic.properties.owner_transfer(self.id)
end

#owner_transfer=(v) ⇒ Object



77
78
79
# File 'lib/corelogic/property.rb', line 77

def owner_transfer=(v)
  @owner_transfer = v
end

#ownershipObject



33
34
35
# File 'lib/corelogic/property.rb', line 33

def ownership
  @ownership ||= Corelogic.properties.ownership(self.id)
end

#ownership=(v) ⇒ Object



37
38
39
# File 'lib/corelogic/property.rb', line 37

def ownership=(v)
  @ownership = v
end

#prior_saleObject



89
90
91
# File 'lib/corelogic/property.rb', line 89

def prior_sale
  @prior_sale ||= Corelogic.properties.prior_sale(self.id)
end

#prior_sale=(v) ⇒ Object



93
94
95
# File 'lib/corelogic/property.rb', line 93

def prior_sale=(v)
  @prior_sale = v
end

#siteObject



57
58
59
# File 'lib/corelogic/property.rb', line 57

def site
  @site ||= Corelogic.properties.site(self.id)
end

#site=(v) ⇒ Object



61
62
63
# File 'lib/corelogic/property.rb', line 61

def site=(v)
  @site = v
end

#tax_assessmentObject



49
50
51
# File 'lib/corelogic/property.rb', line 49

def tax_assessment
  @tax_assessment ||= Corelogic.properties.tax_assessment(self.id)
end

#tax_assessment=(v) ⇒ Object



53
54
55
# File 'lib/corelogic/property.rb', line 53

def tax_assessment=(v)
  @tax_assessment = v
end