Class: YARD::I18n::Messages

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/yard/i18n/messages.rb

Overview

Acts as a container for Message objects.

Since:

Instance Attribute Summary (collapse)

Instance Method Summary (collapse)

Constructor Details

- (Messages) initialize

Creates a new container.

Since:

  • 0.8.1



10
11
12
# File 'lib/yard/i18n/messages.rb', line 10

def initialize
  @messages = {}
end

Instance Attribute Details

- (Hash{String=>Message}) messages (readonly, protected)

Returns the set of message objects

Since:

  • 0.8.1



52
53
54
# File 'lib/yard/i18n/messages.rb', line 52

def messages
  @messages
end

Instance Method Details

- (Boolean) ==(other)

Checks if this messages list is equal to another messages list.

Since:

  • 0.8.1



44
45
46
47
# File 'lib/yard/i18n/messages.rb', line 44

def ==(other)
  other.is_a?(self.class) and
    @messages == other.messages
end

- (Message?) [](id)

Returns a registered message for the given id, or nil if no message for the ID is found.

Since:

  • 0.8.1



26
27
28
# File 'lib/yard/i18n/messages.rb', line 26

def [](id)
  @messages[id]
end

- (void) each {|message| ... }

This method returns an undefined value.

Enumerates each YARD::I18n::Message in the container.

Yield Parameters:

  • message (Message)

    the next message object in the enumeration.

Since:

  • 0.8.1



19
20
21
# File 'lib/yard/i18n/messages.rb', line 19

def each(&block)
  @messages.each_value(&block)
end

- (Message) register(id)

Registers a YARD::I18n::Message, the mssage ID of which is id. If corresponding Message is already registered, the previously registered object is returned.

Since:

  • 0.8.1



36
37
38
# File 'lib/yard/i18n/messages.rb', line 36

def register(id)
  @messages[id] ||= Message.new(id)
end