Class: I18n::Locale::Tag::Rfc4646

### Home Classes Methods

### In Files

- lib/i18n/locale/tag/rfc4646.rb

### Parent

Struct.new(*RFC4646_SUBTAGS)

### Namespace

- MODULE I18n::Locale::Tag::Rfc4646::Parser

### Methods

- ::parser
- ::parser=
- ::tag
- #to_a
- #to_s
- #to_sym

### Included Modules

- I18n::Locale::Tag::Parents

### Class/Module Index

Quicksearch

- I18n
- I18n::ArgumentError
- I18n::Backend
- I18n::Backend::Base
- I18n::Backend::Cache
- I18n::Backend::Cascade
- I18n::Backend::Chain
- I18n::Backend::Chain::Implementation
- I18n::Backend::Fallbacks
- I18n::Backend::Flatten
- I18n::Backend::Gettext
- I18n::Backend::Gettext::PoData
- I18n::Backend::InterpolationCompiler
- I18n::Backend::InterpolationCompiler::Compiler
- I18n::Backend::KeyValue
- I18n::Backend::KeyValue::Implementation
- I18n::Backend::Memoize
- I18n::Backend::Metadata
- I18n::Backend::Pluralization
- I18n::Backend::Simple
- I18n::Backend::Simple::Implementation
- I18n::Config
- I18n::ExceptionHandler
- I18n::Gettext
- I18n::Gettext::Helpers
- I18n::InvalidLocale
- I18n::InvalidLocaleData
- I18n::InvalidPluralizationData
- I18n::Locale
- I18n::Locale::Fallbacks
- I18n::Locale::Tag
- I18n::Locale::Tag::Parents
- I18n::Locale::Tag::Rfc4646
- I18n::Locale::Tag::Rfc4646::Parser
- I18n::Locale::Tag::Simple
- I18n::MissingInterpolationArgument
- I18n::MissingTranslation
- I18n::MissingTranslation::Base
- I18n::MissingTranslationData
- I18n::ReservedInterpolationKey
- I18n::Tests
- I18n::Tests::Basics
- I18n::Tests::Defaults
- I18n::Tests::Link
- I18n::Tests::Localization
- I18n::Tests::Lookup
- I18n::Tests::Pluralization
- I18n::Tests::Procs
- I18n::UnknownFileType
- GetText
- GetText::PoParser
- Hash
- Kernel
- KeyError
- String

No matching classes.

# I18n::Locale::Tag::Rfc4646

### Public Class Methods

parser() click to toggle source

    # File lib/i18n/locale/tag/rfc4646.rb, line 23
    def parser
      @@parser ||= Rfc4646::Parser
    end

parser=(parser) click to toggle source

    # File lib/i18n/locale/tag/rfc4646.rb, line 27
    def parser=(parser)
      @@parser = parser
    end

tag(tag) click to toggle source

Parses the given tag and returns a Tag instance if it is valid. Returns false if the given tag is not valid according to RFC 4646.

    # File lib/i18n/locale/tag/rfc4646.rb, line 18
    def tag(tag)
      matches = parser.match(tag)
      new(*matches) if matches
    end

### Public Instance Methods

to_a() click to toggle source

    # File lib/i18n/locale/tag/rfc4646.rb, line 46
    def to_a
      members.collect { |attr| self.send(attr) }
    end

to_s() click to toggle source

    # File lib/i18n/locale/tag/rfc4646.rb, line 42
    def to_s
      @tag ||= to_a.compact.join("-")
    end

to_sym() click to toggle source

    # File lib/i18n/locale/tag/rfc4646.rb, line 38
    def to_sym
      to_s.to_sym
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.