aboutsummaryrefslogtreecommitdiffstats
path: root/app/helpers
diff options
context:
space:
mode:
Diffstat (limited to 'app/helpers')
-rw-r--r--app/helpers/line_referential_syncs_helper.rb31
-rw-r--r--app/helpers/stop_area_referential_syncs_helper.rb31
2 files changed, 62 insertions, 0 deletions
diff --git a/app/helpers/line_referential_syncs_helper.rb b/app/helpers/line_referential_syncs_helper.rb
new file mode 100644
index 000000000..37f08b154
--- /dev/null
+++ b/app/helpers/line_referential_syncs_helper.rb
@@ -0,0 +1,31 @@
+module LineReferentialSyncsHelper
+
+ def last_line_ref_sync_message(line_ref_sync)
+ line_ref_sync.line_referential_sync_messages.last
+ end
+
+ def line_referential_sync_created_at(line_ref_sync)
+ l(last_line_ref_sync_message(line_ref_sync).created_at, format: :short_with_time)
+ end
+
+ def line_referential_sync_status(line_ref_sync)
+ status = line_ref_sync.status
+
+ if %w[new pending].include? status
+ content_tag :span, '', class: "fa fa-clock-o"
+ else
+ cls =''
+ cls = 'success' if status == 'successful'
+ cls = 'danger' if status == 'failed'
+
+ content_tag :span, '', class: "fa fa-circle text-#{cls}"
+ end
+ end
+
+ def line_referential_sync_message(line_ref_sync)
+ last_line_ref_sync_message = last_line_ref_sync_message(line_ref_sync)
+ data = last_line_ref_sync_message.message_attributes.symbolize_keys!
+ data[:processing_time] = distance_of_time_in_words(data[:processing_time].to_i)
+ t("line_referential_sync.message.#{last_line_ref_sync_message.message_key}", last_line_ref_sync_message.message_attributes.symbolize_keys!).html_safe
+ end
+end
diff --git a/app/helpers/stop_area_referential_syncs_helper.rb b/app/helpers/stop_area_referential_syncs_helper.rb
new file mode 100644
index 000000000..3e2837fda
--- /dev/null
+++ b/app/helpers/stop_area_referential_syncs_helper.rb
@@ -0,0 +1,31 @@
+module StopAreaReferentialSyncsHelper
+
+ def last_stop_area_ref_sync_message(stop_area_ref_sync)
+ stop_area_ref_sync.stop_area_referential_sync_messages.last
+ end
+
+ def stop_area_referential_sync_created_at(stop_area_ref_sync)
+ l(last_stop_area_ref_sync_message(stop_area_ref_sync).created_at, format: :short_with_time)
+ end
+
+ def stop_area_referential_sync_status(stop_area_ref_sync)
+ status = stop_area_ref_sync.status
+
+ if %w[new pending].include? status
+ content_tag :span, '', class: "fa fa-clock-o"
+ else
+ cls =''
+ cls = 'success' if status == 'successful'
+ cls = 'danger' if status == 'failed'
+
+ content_tag :span, '', class: "fa fa-circle text-#{cls}"
+ end
+ end
+
+ def stop_area_referential_sync_message(stop_area_ref_sync)
+ last_stop_area_ref_sync_message = last_stop_area_ref_sync_message(stop_area_ref_sync)
+ data = last_stop_area_ref_sync_message.message_attributes.symbolize_keys!
+ data[:processing_time] = distance_of_time_in_words(data[:processing_time].to_i)
+ t("stop_area_referential_sync.message.#{last_stop_area_ref_sync_message.message_key}", last_stop_area_ref_sync_message.message_attributes.symbolize_keys!).html_safe
+ end
+end