scinote-web/app/helpers/results_helper.rb
2016-10-03 17:07:57 +02:00

69 lines
1.9 KiB
Ruby

module ResultsHelper
def published_text_for_result(result)
if result.is_text
t("my_modules.results.published_text", timestamp: l(result.created_at, format: :full))
elsif result.is_table
t("my_modules.results.published_table", timestamp: l(result.created_at, format: :full))
elsif result.is_asset
t("my_modules.results.published_asset", timestamp: l(result.created_at, format: :full))
end
end
def edit_result_link(result)
if result.is_text
edit_result_text_path(result.result_text, format: :json)
elsif result.is_table
edit_result_table_path(result.result_table, format: :json)
elsif result.is_asset
edit_result_asset_path(result.result_asset, format: :json)
end
end
def can_edit_result(result)
if result.is_text
can_edit_result_text_in_module(result.my_module)
elsif result.is_table
can_edit_result_table_in_module(result.my_module)
elsif result.is_asset
can_edit_result_asset_in_module(result.my_module)
end
end
def can_archive_result(result)
if result.is_text
can_archive_result_text_in_module(result.my_module)
elsif result.is_table
can_archive_result_table_in_module(result.my_module)
elsif result.is_asset
can_archive_result_asset_in_module(result.my_module)
end
end
def result_unlocked?(result)
if result.is_asset
!result.asset.locked?
else
true
end
end
def result_path_of_type(result)
if result.is_asset
result_asset_path(result.result_asset)
elsif result.is_text
result_text_path(result.result_text)
elsif result.is_table
result_table_path(result.result_table)
end
end
def edit_result_button_class(result)
if result.is_asset
"edit-result-asset"
elsif result.is_text
"edit-result-text"
elsif result.is_table
"edit-result-table"
end
end
end