state_helper.rb revision c993a71313539dd063a41a0d27e27b537862dc31
module StateHelper
def state_tag(resource)
resource = resource.is_a?(Ontology) ? resource.current_version : resource
html_opts = {
class: "evaluation-state",
data: {
klass: resource.class.to_s,
id: resource.id,
uri: locid_for(resource),
state: resource.state,
}
}
content_tag(:small, html_opts) do
state(resource)
end
end
def state(resource)
html = content_tag(:span, resource.state)
unless State::TERMINAL_STATES.include?(resource.state)
html << " " << image_tag('spinner-16x16.gif', class: 'spinner')
end
if resource.state == 'failed' && resource.is_a?(Ontology)
version = resource.versions.last
link = ' ('
link << link_to('error',
locid_for(resource, :ontology_versions),
:'data-original-title' => version.last_error,
class: 'help'
)
link << ')'
html << content_tag(:span, link.html_safe, class: 'error')
end
html
end
end