module I18n::Locale::Tag::Parents

Public Instance Methods

# File lib/i18n/locale/tag/parents.rb, line 5
def parent
  @parent ||=
    begin
      segs = to_a
      segs.compact!
      segs.length > 1 ? self.class.tag(*segs[0..(segs.length - 2)].join('-')) : nil
    end
end
# File lib/i18n/locale/tag/parents.rb, line 18
def parents
  @parents ||= parent ? [parent].concat(parent.parents) : []
end
# File lib/i18n/locale/tag/parents.rb, line 14
def self_and_parents
  @self_and_parents ||= [self].concat parents
end