dockyard/dismissible_helpers

View on GitHub
lib/dismissible_helpers/dismissed_checker.rb

Summary

Maintainability
A
0 mins
Test Coverage
class DismissibleHelpers::DismissedChecker

  def self.dismissed?(*args)
    self.new(*args).dismissed?
  end

  def initialize(key, user=nil, dismissed=nil)
    @key = key
    @dismissed_helpers = DismissibleHelpers::DismissedHelpersExtractor.
      extract(user, dismissed)
  end

  def dismissed?
    dismissed_helpers.include? @key
  end

  private

  def dismissed_helpers
    @dismissed_helpers
  end

end