Module: Worthwhile::AbilityHelper
- Included in:
- MainAppHelpers
- Defined in:
- app/helpers/worthwhile/ability_helper.rb
Instance Method Summary collapse
-
#can_ever_create_works? ⇒ Boolean
Returns true if can create at least one type of work.
- #visibility_badge(value) ⇒ Object
- #visibility_options(variant) ⇒ Object
Instance Method Details
#can_ever_create_works? ⇒ Boolean
Returns true if can create at least one type of work
4 5 6 7 8 9 10 11 |
# File 'app/helpers/worthwhile/ability_helper.rb', line 4 def can_ever_create_works? can = false Worthwhile.configuration.curation_concerns.each do |curation_concern_type| break if can can = can?(:create,curation_concern_type) end return can end |
#visibility_badge(value) ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'app/helpers/worthwhile/ability_helper.rb', line 29 def visibility_badge(value) case value when Hydra::AccessControls::AccessRight::VISIBILITY_TEXT_VALUE_PUBLIC content_tag :span, "Open Access", class:"label label-success" when Hydra::AccessControls::AccessRight::VISIBILITY_TEXT_VALUE_AUTHENTICATED content_tag :span, t('sufia.institution_name'), class:"label label-info" when Hydra::AccessControls::AccessRight::VISIBILITY_TEXT_VALUE_PRIVATE content_tag :span, "Private", class:"label label-danger" when Hydra::AccessControls::AccessRight::VISIBILITY_TEXT_VALUE_EMBARGO content_tag :span, "Embargo", class:"label label-warning" when Hydra::AccessControls::AccessRight::VISIBILITY_TEXT_VALUE_LEASE content_tag :span, "Lease", class:"label label-warning" else content_tag :span, value, class:"label label-info" end end |
#visibility_options(variant) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'app/helpers/worthwhile/ability_helper.rb', line 13 def (variant) = [ ['Open Access',Hydra::AccessControls::AccessRight::VISIBILITY_TEXT_VALUE_PUBLIC], [t('sufia.institution_name'),Hydra::AccessControls::AccessRight::VISIBILITY_TEXT_VALUE_AUTHENTICATED], ['Private',Hydra::AccessControls::AccessRight::VISIBILITY_TEXT_VALUE_PRIVATE] ] case variant when :restrict .delete_at(0) .reverse! when :loosen .delete_at(2) end return end |