class Geocoder::Result::Twogis

def address(_format = :full)

def address(_format = :full)
  @data['full_address_name'] || ''
end

def building_name

def building_name
  @data['building_name'] || ''
end

def city

def city
  return '' unless @data['adm_div']
  @data['adm_div'].select{|u| u["type"] == "city"}.first.try(:[], 'name') || ''
end

def coordinates

def coordinates
  ['lat', 'lon'].map{ |i| @data['point'][i] } if @data['point']
end

def country

def country
  return '' unless @data['adm_div']
  @data['adm_div'].select{|u| u["type"] == "country"}.first.try(:[], 'name') || ''
end

def district

def district
  return '' unless @data['adm_div']
  @data['adm_div'].select{|u| u["type"] == "district"}.first.try(:[], 'name') || ''
end

def district_area

def district_area
  return '' unless @data['adm_div']
  @data['adm_div'].select{|u| u["type"] == "district_area"}.first.try(:[], 'name') || ''
end

def name

def name
  @data['name'] || ''
end

def purpose_name

def purpose_name
  @data['purpose_name'] || ''
end

def region

def region
  return '' unless @data['adm_div']
  @data['adm_div'].select{|u| u["type"] == "region"}.first.try(:[], 'name') || ''
end

def street

def street
  return '' unless @data['address_name']
  @data['address_name'].split(', ').first
end

def street_address

def street_address
  @data['address_name'] || ''
end

def street_number

def street_number
  return '' unless @data['address_name']
  @data['address_name'].split(', ')[1] || ''
end

def subtype

def subtype
  @data['subtype'] || ''
end

def subtype_specification

def subtype_specification
  @data['subtype_specification'] || ''
end

def type

def type
  @data['type'] || ''
end