Class: Unico::SimilarityControl

Inherits:
Model
  • Object
show all
Extended by:
EnumerateIt
Defined in:
app/models/unico/similarity_control.rb

Direct Known Subclasses

SimilarityControl

Instance Method Summary collapse

Instance Method Details

#agglutinated?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'app/models/unico/similarity_control.rb', line 35

def agglutinated?
  !can_edit?
end

#can_edit?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'app/models/unico/similarity_control.rb', line 31

def can_edit?
  similarity_control_tables.blank?
end

#extra_infoObject



39
40
41
42
43
# File 'app/models/unico/similarity_control.rb', line 39

def extra_info
  case table_name
  when SimilarityTable::UNICO_STREETS then 'Bairros'
  end
end

#mark_as_error_processing!Object



49
50
51
# File 'app/models/unico/similarity_control.rb', line 49

def mark_as_error_processing!
  update_column(:job_status, JobStatus::ERROR)
end

#mark_as_processed!Object



45
46
47
# File 'app/models/unico/similarity_control.rb', line 45

def mark_as_processed!
  update_column(:job_status, JobStatus::PROCESSED)
end

#similarity_percentObject



27
28
29
# File 'app/models/unico/similarity_control.rb', line 27

def similarity_percent
  similarity / 100.00
end

#to_sObject



23
24
25
# File 'app/models/unico/similarity_control.rb', line 23

def to_s
  "#{table_name} / #{column_name}"
end