Sha256: b8554092e61d373fc88f9288eb72fd65328645757ccecaade0abba71ba238646

Contents?: true

Size: 754 Bytes

Versions: 2

Compression:

Stored size: 754 Bytes

Contents

module Ominous
  module WarningsHelper
    def ominous_classes_for(closer)
      classes = ['closer']
      classes << ominous_visibility(closer.start_hidden?)
      classes.join(' ')
    end
    
    def ominous_visibility(truth)
      truth ? 'start_hidden' : 'start_visible'
    end
    
    def ominous_closer_link_to(warning, closer)
      text = closer.link_text 
      link_class = closer.closure_method
      url = ominous_closer_url(warning, closer)
      link_to(text, url, :method => :put, :class => link_class)
    end
    
    def ominous_closer_url(warning, closer)
      if closer.closure_method == 'close_and_dismiss_warning'
        ominous.dismiss_warning_path(warning)
      else
        return closer.url
      end
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ominous-0.1.1 app/helpers/ominous/warnings_helper.rb
ominous-0.1.0 app/helpers/ominous/warnings_helper.rb