netbe/Babelish

View on GitHub
lib/babelish/language.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Babelish
  class Language
    attr_accessor :name, :content, :code, :regions

    def initialize(name, content = {})
      @name = name
      @content = content
    end

    def add_content_pair(key, value)
      @content[key] = value
    end

    def add_language_id(language_id)
      code, region = language_id.split('-')
      @code ||= code
      @regions ||= []
      @regions << region if region
    end

    def region
      @regions.first
    end
  end
end