Class: Locca::CollectionItem

Inherits:
Object
  • Object
show all
Defined in:
lib/locca/collection_item.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(key, value = nil, comment = nil) ⇒ CollectionItem

Returns a new instance of CollectionItem.



31
32
33
34
35
# File 'lib/locca/collection_item.rb', line 31

def initialize(key, value = nil, comment = nil)
    @key = key
    @value = value
    @comment = comment
end

Instance Attribute Details

#commentObject (readonly)

Returns the value of attribute comment.



29
30
31
# File 'lib/locca/collection_item.rb', line 29

def comment
  @comment
end

#keyObject (readonly)

Returns the value of attribute key.



27
28
29
# File 'lib/locca/collection_item.rb', line 27

def key
  @key
end

#valueObject (readonly)

Returns the value of attribute value.



28
29
30
# File 'lib/locca/collection_item.rb', line 28

def value
  @value
end

Instance Method Details

#==(item) ⇒ Object



41
42
43
44
45
46
47
# File 'lib/locca/collection_item.rb', line 41

def ==(item)
    if item
        return @key == item.key && @value == item.value && @comment == item.comment
    else
        return false
    end
end

#initialize_copy(source) ⇒ Object



37
38
39
# File 'lib/locca/collection_item.rb', line 37

def initialize_copy(source)
    super
end

#plural?Boolean

Returns:

  • (Boolean)


49
50
51
# File 'lib/locca/collection_item.rb', line 49

def plural?
    return @value.is_a?(Hash)
end

#translated?Boolean

Returns:

  • (Boolean)


53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'lib/locca/collection_item.rb', line 53

def translated?
    if plural?
        return true
    end

    value = nil
    if @value
        value = @value.gsub(/%\d+\$/, "%")
    end

    if @key == value
        return false
    end

    return true
end