class WiteiWebApi::House

Attributes

agreement_type[RW]
agreement_valid_from[RW]
agreement_valid_until[RW]
block[RW]
building_floors[RW]
commercial_id[RW]
commission_amount[RW]
commission_percent[RW]
commission_shared_percent[RW]
creator_id[RW]
district[RW]
door[RW]
doorway[RW]
floor[RW]
keys[RW]
notes[RW]
owner_id[RW]
partner_id[RW]
province[RW]
recruiter_id[RW]
ref_number[RW]
sign_displayed[RW]
street[RW]
street_number[RW]
town[RW]
urbanization[RW]
zip_code[RW]
zone[RW]

Public Class Methods

find(identifier) click to toggle source
# File lib/witei_web_api/house.rb, line 37
def self.find(identifier)
  id = id_by_identifier(identifier)
  page = get("/pro/house/update/#{id}/")

  form = page.forms_with(css: '.form-horizontal').first

  house = new
  house.assign_attributes(
    owner_id: form['owner'],
    partner_id: form['partner'],
    recruiter_id: form['recruiter'],
    commercial_id: form['commercial'],
    creator_id: form['creator'],
    keys: form['keys'],
    sign_displayed: form['sign_displayed'],
    notes: form['notes'],
    ref_number: form['ref_number'],
    agreement_type: form['agreement_type'],
    agreement_valid_from: form['agreement_valid_from'],
    agreement_valid_until: form['agreement_valid_until'],
    commission_amount: form['commission_amount'],
    commission_shared_percent: form['commission_shared_percent'],
    commission_percent: form['commission_percent'],
    street: form['street'],
    street_number: form['street_number'],
    province: form['province'],
    town: form['town'],
    zip_code: form['zip_code'],
    district: form['district'],
    zone: form['zone'],
    urbanization: form['urbanization'],
    block: form['block'],
    doorway: form['doorway'],
    door: form['door'],
    floor: form['floor'],
    building_floors: form['building_floors']
  )
  house
end
id_by_identifier(identifier) click to toggle source
# File lib/witei_web_api/house.rb, line 77
def self.id_by_identifier(identifier)
  page = get("/pro/agencies/houses/list/?_hidden__action_identifier_bcd32c=unacc_eq&_hidden_identifier_bcd32c=#{identifier}&listView=block")
  page.css('#id_houses_0').first['value']
end