Class: Air18n::MockPriority

Inherits:
Object
  • Object
show all
Includes:
Priority
Defined in:
lib/air18n/mock_priority.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(key_usage = {}) ⇒ MockPriority

Returns a new instance of MockPriority.



4
5
6
# File 'lib/air18n/mock_priority.rb', line 4

def initialize(key_usage = {})
  @key_usage = key_usage
end

Class Method Details

.mock_priority(key_usage) {|mock_priority| ... } ⇒ Object

Yields:



21
22
23
24
25
26
27
# File 'lib/air18n/mock_priority.rb', line 21

def self.mock_priority(key_usage)
  @old_priority = I18n.priority
  mock_priority = Air18n::MockPriority.new(key_usage)
  I18n.priority = mock_priority
  yield mock_priority
  I18n.priority = @old_priority
end

Instance Method Details

#key_usageObject



13
14
15
# File 'lib/air18n/mock_priority.rb', line 13

def key_usage
  @key_usage
end

#key_used(key) ⇒ Object



8
9
10
11
# File 'lib/air18n/mock_priority.rb', line 8

def key_used(key)
  @key_usage[key] ||= 0
  @key_usage[key] += 1
end

#resetObject



17
18
19
# File 'lib/air18n/mock_priority.rb', line 17

def reset
  @key_usage = {}
end