<?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Class: Locale::Object</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <link rel="stylesheet" href="../.././rdoc-style.css" type="text/css" media="screen" /> <script type="text/javascript"> // <![CDATA[ function popupCode( url ) { window.open(url, "Code", "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400") } function toggleCode( id ) { if ( document.getElementById ) elem = document.getElementById( id ); else if ( document.all ) elem = eval( "document.all." + id ); else return false; elemStyle = elem.style; if ( elemStyle.display != "block" ) { elemStyle.display = "block" } else { elemStyle.display = "none" } return true; } // Make codeblocks hidden by default document.writeln( "<style type=\"text/css\">div.method-source-code { display: none }</style>" ) // ]]> </script> </head> <body> <div id="classHeader"> <table class="header-table"> <tr class="top-aligned-row"> <td><strong>Class</strong></td> <td class="class-name-in-header">Locale::Object</td> </tr> <tr class="top-aligned-row"> <td><strong>In:</strong></td> <td> <a href="../../files/lib/locale/object_rb.html"> lib/locale/object.rb </a> <br /> </td> </tr> <tr class="top-aligned-row"> <td><strong>Parent:</strong></td> <td> <a href="Object.html"> Object </a> </td> </tr> </table> </div> <!-- banner header --> <div id="bodyContent"> <div id="contextContent"> </div> <div id="method-list"> <h3 class="section-bar">Methods</h3> <div class="name-list"> <a href="#M000109">charset=</a> <a href="#M000115">clear</a> <a href="#M000108">country=</a> <a href="#M000107">language=</a> <a href="#M000112">modifier=</a> <a href="#M000114">new</a> <a href="#M000113">parse</a> <a href="#M000110">script=</a> <a href="#M000120">to_a</a> <a href="#M000119">to_general</a> <a href="#M000117">to_iso3066</a> <a href="#M000116">to_posix</a> <a href="#M000121">to_s</a> <a href="#M000122">to_str</a> <a href="#M000118">to_win</a> <a href="#M000111">variant=</a> </div> </div> </div> <!-- if includes --> <div id="section"> <div id="attribute-list"> <h3 class="section-bar">Attributes</h3> <div class="name-list"> <table> <tr class="top-aligned-row context-row"> <td class="context-item-name">charset</td> <td class="context-item-value"> [R] </td> <td class="context-item-desc"></td> </tr> <tr class="top-aligned-row context-row"> <td class="context-item-name">country</td> <td class="context-item-value"> [R] </td> <td class="context-item-desc"></td> </tr> <tr class="top-aligned-row context-row"> <td class="context-item-name">fallback</td> <td class="context-item-value"> [RW] </td> <td class="context-item-desc"> A fallback locale. With <a href="../GetText.html">GetText</a>, you don‘t need to set English(en,C,POSIX) by yourself because English is used as the last fallback locale anytime. </td> </tr> <tr class="top-aligned-row context-row"> <td class="context-item-name">language</td> <td class="context-item-value"> [R] </td> <td class="context-item-desc"></td> </tr> <tr class="top-aligned-row context-row"> <td class="context-item-name">modifier</td> <td class="context-item-value"> [R] </td> <td class="context-item-desc"></td> </tr> <tr class="top-aligned-row context-row"> <td class="context-item-name">orig_str</td> <td class="context-item-value"> [R] </td> <td class="context-item-desc"></td> </tr> <tr class="top-aligned-row context-row"> <td class="context-item-name">script</td> <td class="context-item-value"> [R] </td> <td class="context-item-desc"></td> </tr> <tr class="top-aligned-row context-row"> <td class="context-item-name">variant</td> <td class="context-item-value"> [R] </td> <td class="context-item-desc"></td> </tr> </table> </div> </div> <!-- if method_list --> <div id="methods"> <h3 class="section-bar">Public Class methods</h3> <div id="method-M000114" class="method-detail"> <a name="M000114"></a> <div class="method-heading"> <a href="#M000114" class="method-signature"> <span class="method-name">new</span><span class="method-args">(language_or_locale_name, country = nil, charset = nil)</span> </a> </div> <div class="method-description"> <p> Initialize <a href="Object.html">Locale::Object</a>. </p> <ul> <li>language_or_locale_name: language(ISO 639) or POSIX or RFC3066 style locale name </li> <li>country: an uppercase ISO 3166-1 country/region identifier, or nil </li> <li>charset: charset(codeset) (no standard), or nil </li> </ul> <pre> Locale::Object.new("ja", "JP", "eucJP") -> language = "ja", country = "JP", charset = "eucJP". Locale::Object.new("ja", "JP") -> language = "ja", country = "JP", charset = nil. Locale::Object.new("ja_JP.eucJP") -> language = "ja", country = "JP", charset = "eucJP". Locale::Object.new("ja_JP.eucJP", nil, "UTF-8") -> language = "ja", country = "JP", charset = "UTF-8". Locale::Object.new("en-US", "CA") -> language = "en", country = "CA", charset = nil. Locale::Object.new("uz-uz-latn") -> language = "uz", country = "UZ", charset = nil, script = "Latn" Locale::Object.new("uz_UZ_Latn") -> language = "uz", country = "UZ", charset = nil, script = "Latn" Locale::Object.new("we_BE.iso885915@euro") -> language = "we", country = "BE", charset = "iso885915", modifier = "euroo". Locale::Object.new("C") -> language = "en", country = nil, charset = nil. Locale::Object.new("POSIX") -> language = "en", country = nil, charset = nil. </pre> <p><a class="source-toggle" href="#" onclick="toggleCode('M000114-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000114-source"> <pre> <span class="ruby-comment cmt"># File lib/locale/object.rb, line 149</span> 149: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">language_or_locale_name</span>, <span class="ruby-identifier">country</span> = <span class="ruby-keyword kw">nil</span>, <span class="ruby-identifier">charset</span> = <span class="ruby-keyword kw">nil</span>) 150: <span class="ruby-ivar">@orig_str</span> = <span class="ruby-identifier">language_or_locale_name</span> 151: <span class="ruby-ivar">@language</span>, <span class="ruby-ivar">@country</span>, <span class="ruby-ivar">@charset</span>, <span class="ruby-ivar">@script</span>, <span class="ruby-ivar">@variant</span>, <span class="ruby-ivar">@modifier</span> = 152: <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">class</span>.<span class="ruby-identifier">parse</span>(<span class="ruby-identifier">language_or_locale_name</span>) 153: <span class="ruby-ivar">@country</span> = <span class="ruby-identifier">country</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">country</span> 154: <span class="ruby-ivar">@charset</span> = <span class="ruby-identifier">charset</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">charset</span> 155: <span class="ruby-ivar">@fallback</span> = <span class="ruby-keyword kw">nil</span> 156: <span class="ruby-identifier">clear</span> 157: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000113" class="method-detail"> <a name="M000113"></a> <div class="method-heading"> <a href="#M000113" class="method-signature"> <span class="method-name">parse</span><span class="method-args">(locale_name)</span> </a> </div> <div class="method-description"> <p> Parse POSIX or RFC 3066 style locale name to Array. </p> <ul> <li>locale_name: locale name as <a href="../String.html">String</a> <ul> <li>Basic POSIX format: <language>_<COUNTRY>.<charset>@<modifier> <ul> <li>Both of POSIX and C are converted to "en". </li> </ul> </li> <li>Basic RFC3066 format: <language>-<COUNTRY> </li> <li>Win32 format: <language>-<COUNTRY>-<Script>_<sort order> </li> <li>CLDR format: <language>_<Script>_<COUNTRY>_<variant>@<modifier> </li> <li>Some broken format: <language>_<country>_<script> # Don‘t use this. </li> <li>The max locale format is below: <ul> <li><language>-<COUNTRY>-<Script>_<sort order>.<charset>@<modifier> </li> <li>format: <language>_<Script>_<COUNTRY>_<variant>@<modifier> <ul> <li>both of ’-’ and ‘_’ are separators. </li> <li>each elements are omittable. </li> </ul> </li> </ul> </li> </ul> <p> (e.g.) uz-UZ-Latn, ja_JP.eucJP, wa_BE.iso885915@euro </p> </li> <li>Returns: [language, country, charset, script, modifier] <ul> <li>language: a lowercase ISO 639(or 639-2/T) language code. </li> <li>country: an uppercase ISO 3166-1 country/region identifier. </li> <li>charset: charset(codeset) (no standard) </li> <li>script: an initial-uppercase ISO 15924 script code. </li> <li>variant: variant value in CLDR or sort order in Win32. </li> <li>modifier: (no standard) </li> </ul> </li> </ul> <pre> (e.g.) "ja_JP.eucJP" => ["ja", "JP", "eucJP", nil, nil] "ja-jp.utf-8" => ["ja", "JP", "utf-8", nil, nil] "ja-jp" => ["ja", "JP", nil, nil, nil] "ja" => ["ja", nil, nil, nil, nil] "uz@Latn" => ["uz", nil, nil, nil, "Latn"] "uz-UZ-Latn" => ["uz", "UZ", nil, "Latn", nil] "uz_UZ_Latn" => ["uz", "UZ", nil, "Latn", nil] "wa_BE.iso885915@euro" => ["wa", "BE", "iso885915", nil, "euro"] "C" => ["en", nil, nil, nil, nil] "POSIX" => ["en", nil, nil, nil, nil] "zh_Hant" => ["zh", nil, nil, "Hant", nil] "zh_Hant_HK" => ["zh", "HK", nil, "Hant", nil] "de_DE@collation=phonebook,currency=DDM" => ["de", "DE", nil, nil, "collation=phonebook,currency=DDM"] </pre> <p><a class="source-toggle" href="#" onclick="toggleCode('M000113-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000113-source"> <pre> <span class="ruby-comment cmt"># File lib/locale/object.rb, line 97</span> 97: <span class="ruby-keyword kw">def</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">parse</span>(<span class="ruby-identifier">locale_name</span>) 98: <span class="ruby-identifier">lang_charset</span>, <span class="ruby-identifier">modifier</span> = <span class="ruby-identifier">locale_name</span>.<span class="ruby-identifier">split</span>(<span class="ruby-regexp re">/@/</span>) 99: <span class="ruby-identifier">lang</span>, <span class="ruby-identifier">charset</span> = <span class="ruby-identifier">lang_charset</span>.<span class="ruby-identifier">split</span>(<span class="ruby-regexp re">/\./</span>) 100: <span class="ruby-identifier">language</span>, <span class="ruby-identifier">country</span>, <span class="ruby-identifier">script</span>, <span class="ruby-identifier">variant</span> = <span class="ruby-identifier">lang</span>.<span class="ruby-identifier">gsub</span>(<span class="ruby-regexp re">/_/</span>, <span class="ruby-value str">"-"</span>).<span class="ruby-identifier">split</span>(<span class="ruby-value str">'-'</span>) 101: <span class="ruby-identifier">language</span> = <span class="ruby-identifier">language</span> <span class="ruby-value">? </span><span class="ruby-identifier">language</span>.<span class="ruby-identifier">downcase</span> <span class="ruby-operator">:</span> <span class="ruby-keyword kw">nil</span> 102: <span class="ruby-identifier">language</span> = <span class="ruby-value str">"en"</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">language</span> <span class="ruby-operator">==</span> <span class="ruby-value str">"c"</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">language</span> <span class="ruby-operator">==</span> <span class="ruby-value str">"posix"</span> 103: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">country</span> 104: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">country</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/\A[A-Z][a-z]+\Z/</span> <span class="ruby-comment cmt">#Latn => script</span> 105: <span class="ruby-identifier">tmp</span> = <span class="ruby-identifier">script</span> 106: <span class="ruby-identifier">script</span> = <span class="ruby-identifier">country</span> 107: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">tmp</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/\A[A-Z]+\Z/</span> <span class="ruby-comment cmt">#US => country</span> 108: <span class="ruby-identifier">country</span> = <span class="ruby-identifier">tmp</span> 109: <span class="ruby-keyword kw">else</span> 110: <span class="ruby-identifier">country</span> = <span class="ruby-keyword kw">nil</span> 111: <span class="ruby-identifier">variant</span> = <span class="ruby-identifier">tmp</span> 112: <span class="ruby-keyword kw">end</span> 113: <span class="ruby-keyword kw">else</span> 114: <span class="ruby-identifier">country</span> = <span class="ruby-identifier">country</span>.<span class="ruby-identifier">upcase</span> 115: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">script</span> <span class="ruby-operator">!~</span> <span class="ruby-regexp re">/\A[A-Z][a-z]+\Z/</span> <span class="ruby-comment cmt">#Latn => script</span> 116: <span class="ruby-identifier">variant</span> = <span class="ruby-identifier">script</span> 117: <span class="ruby-identifier">script</span> = <span class="ruby-keyword kw">nil</span> 118: <span class="ruby-keyword kw">end</span> 119: <span class="ruby-keyword kw">end</span> 120: <span class="ruby-keyword kw">end</span> 121: [<span class="ruby-identifier">language</span>, <span class="ruby-identifier">country</span>, <span class="ruby-identifier">charset</span>, <span class="ruby-identifier">script</span>, <span class="ruby-identifier">variant</span>, <span class="ruby-identifier">modifier</span>] 122: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <h3 class="section-bar">Public Instance methods</h3> <div id="method-M000109" class="method-detail"> <a name="M000109"></a> <div class="method-heading"> <a href="#M000109" class="method-signature"> <span class="method-name">charset=</span><span class="method-args">(val)</span> </a> </div> <div class="method-description"> <p> Set the charset. e.g.) UTF-8, EUC-JP, Shift_JIS </p> <p><a class="source-toggle" href="#" onclick="toggleCode('M000109-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000109-source"> <pre> <span class="ruby-comment cmt"># File lib/locale/object.rb, line 30</span> 30: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">charset=</span>(<span class="ruby-identifier">val</span>) 31: <span class="ruby-ivar">@charset</span> = <span class="ruby-identifier">val</span> 32: <span class="ruby-identifier">clear</span> 33: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000115" class="method-detail"> <a name="M000115"></a> <div class="method-heading"> <a href="#M000115" class="method-signature"> <span class="method-name">clear</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000115-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000115-source"> <pre> <span class="ruby-comment cmt"># File lib/locale/object.rb, line 159</span> 159: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">clear</span> 160: <span class="ruby-ivar">@posix</span> = <span class="ruby-keyword kw">nil</span> 161: <span class="ruby-ivar">@iso3066</span> = <span class="ruby-keyword kw">nil</span> 162: <span class="ruby-ivar">@win</span> = <span class="ruby-keyword kw">nil</span> 163: <span class="ruby-ivar">@general</span> = <span class="ruby-keyword kw">nil</span> 164: <span class="ruby-ivar">@hash</span> = <span class="ruby-node">"#{self.class}:#{to_general}.#{@charset}@#{@modifier}"</span>.<span class="ruby-identifier">hash</span> 165: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000108" class="method-detail"> <a name="M000108"></a> <div class="method-heading"> <a href="#M000108" class="method-signature"> <span class="method-name">country=</span><span class="method-args">(val)</span> </a> </div> <div class="method-description"> <p> Set the country. e.g.) JP, US, FR, … </p> <p><a class="source-toggle" href="#" onclick="toggleCode('M000108-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000108-source"> <pre> <span class="ruby-comment cmt"># File lib/locale/object.rb, line 24</span> 24: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">country=</span>(<span class="ruby-identifier">val</span>) 25: <span class="ruby-ivar">@country</span> = <span class="ruby-identifier">val</span> 26: <span class="ruby-identifier">clear</span> 27: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000107" class="method-detail"> <a name="M000107"></a> <div class="method-heading"> <a href="#M000107" class="method-signature"> <span class="method-name">language=</span><span class="method-args">(val)</span> </a> </div> <div class="method-description"> <p> Set the language. e.g.) ja, en, fr, … </p> <p><a class="source-toggle" href="#" onclick="toggleCode('M000107-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000107-source"> <pre> <span class="ruby-comment cmt"># File lib/locale/object.rb, line 18</span> 18: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">language=</span>(<span class="ruby-identifier">val</span>) 19: <span class="ruby-ivar">@language</span> = <span class="ruby-identifier">val</span> 20: <span class="ruby-identifier">clear</span> 21: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000112" class="method-detail"> <a name="M000112"></a> <div class="method-heading"> <a href="#M000112" class="method-signature"> <span class="method-name">modifier=</span><span class="method-args">(val)</span> </a> </div> <div class="method-description"> <p> Set the modifier. e.g.) curreny=DDM </p> <p><a class="source-toggle" href="#" onclick="toggleCode('M000112-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000112-source"> <pre> <span class="ruby-comment cmt"># File lib/locale/object.rb, line 48</span> 48: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">modifier=</span>(<span class="ruby-identifier">val</span>) 49: <span class="ruby-ivar">@modifier</span> = <span class="ruby-identifier">val</span> 50: <span class="ruby-identifier">clear</span> 51: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000110" class="method-detail"> <a name="M000110"></a> <div class="method-heading"> <a href="#M000110" class="method-signature"> <span class="method-name">script=</span><span class="method-args">(val)</span> </a> </div> <div class="method-description"> <p> Set the script. e.g.) Latn </p> <p><a class="source-toggle" href="#" onclick="toggleCode('M000110-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000110-source"> <pre> <span class="ruby-comment cmt"># File lib/locale/object.rb, line 36</span> 36: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">script=</span>(<span class="ruby-identifier">val</span>) 37: <span class="ruby-ivar">@script</span> = <span class="ruby-identifier">val</span> 38: <span class="ruby-identifier">clear</span> 39: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000120" class="method-detail"> <a name="M000120"></a> <div class="method-heading"> <a href="#M000120" class="method-signature"> <span class="method-name">to_a</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> Gets the locale informations as an Array. </p> <ul> <li>Returns [language, country, charset, script, variant, modifier] <ul> <li>language: a lowercase ISO 639(or 639-2/T) language code. </li> <li>country: an uppercase ISO 3166-1 country/region identifier. </li> <li>charset: charset(codeset) (no standard) </li> <li>script: an initial-uppercase ISO 15924 script code. </li> <li>variant: variant value in CLDR or sort order in Win32. </li> <li>modifier: (no standard) </li> </ul> </li> </ul> <p><a class="source-toggle" href="#" onclick="toggleCode('M000120-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000120-source"> <pre> <span class="ruby-comment cmt"># File lib/locale/object.rb, line 215</span> 215: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">to_a</span> 216: [<span class="ruby-ivar">@language</span>, <span class="ruby-ivar">@country</span>, <span class="ruby-ivar">@charset</span>, <span class="ruby-ivar">@script</span>, <span class="ruby-ivar">@variant</span>, <span class="ruby-ivar">@modifier</span>] 217: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000119" class="method-detail"> <a name="M000119"></a> <div class="method-heading"> <a href="#M000119" class="method-signature"> <span class="method-name">to_general</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> Returns the locale as ‘ruby’ general format. (e.g.) "az_AZ_Latn" </p> <p><a class="source-toggle" href="#" onclick="toggleCode('M000119-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000119-source"> <pre> <span class="ruby-comment cmt"># File lib/locale/object.rb, line 198</span> 198: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">to_general</span> 199: <span class="ruby-keyword kw">return</span> <span class="ruby-ivar">@general</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@general</span> 200: 201: <span class="ruby-ivar">@general</span> = <span class="ruby-ivar">@language</span>.<span class="ruby-identifier">dup</span> 202: <span class="ruby-ivar">@general</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"_#{@country}"</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@country</span> 203: <span class="ruby-ivar">@general</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"_#{@script}"</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@script</span> 204: <span class="ruby-ivar">@general</span> 205: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000117" class="method-detail"> <a name="M000117"></a> <div class="method-heading"> <a href="#M000117" class="method-signature"> <span class="method-name">to_iso3066</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> Returns the locale as ISO3066 format. (e.g.) "ja-JP" </p> <p><a class="source-toggle" href="#" onclick="toggleCode('M000117-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000117-source"> <pre> <span class="ruby-comment cmt"># File lib/locale/object.rb, line 177</span> 177: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">to_iso3066</span> 178: <span class="ruby-keyword kw">return</span> <span class="ruby-ivar">@iso3066</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@iso3066</span> 179: 180: <span class="ruby-ivar">@iso3066</span> = <span class="ruby-ivar">@language</span>.<span class="ruby-identifier">dup</span> 181: <span class="ruby-ivar">@iso3066</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"-#{@country}"</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@country</span> 182: <span class="ruby-ivar">@iso3066</span> 183: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000116" class="method-detail"> <a name="M000116"></a> <div class="method-heading"> <a href="#M000116" class="method-signature"> <span class="method-name">to_posix</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> Returns the locale as POSIX format(but charset is ignored). (e.g.) "ja_JP" </p> <p><a class="source-toggle" href="#" onclick="toggleCode('M000116-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000116-source"> <pre> <span class="ruby-comment cmt"># File lib/locale/object.rb, line 168</span> 168: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">to_posix</span> 169: <span class="ruby-keyword kw">return</span> <span class="ruby-ivar">@posix</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@posix</span> 170: <span class="ruby-ivar">@posix</span> = <span class="ruby-ivar">@language</span>.<span class="ruby-identifier">dup</span> 171: 172: <span class="ruby-ivar">@posix</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"_#{@country}"</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@country</span> 173: <span class="ruby-ivar">@posix</span> 174: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000121" class="method-detail"> <a name="M000121"></a> <div class="method-heading"> <span class="method-name">to_s</span><span class="method-args">()</span> </div> <div class="method-description"> <p> Alias for <a href="Object.html#M000116">to_posix</a> </p> </div> </div> <div id="method-M000122" class="method-detail"> <a name="M000122"></a> <div class="method-heading"> <span class="method-name">to_str</span><span class="method-args">()</span> </div> <div class="method-description"> <p> Alias for <a href="Object.html#M000116">to_posix</a> </p> </div> </div> <div id="method-M000118" class="method-detail"> <a name="M000118"></a> <div class="method-heading"> <a href="#M000118" class="method-signature"> <span class="method-name">to_win</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> Returns the locale as Win32 format. (e.g.) "az-AZ-Latn". </p> <p> This is used to find the charset from locale table. </p> <p><a class="source-toggle" href="#" onclick="toggleCode('M000118-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000118-source"> <pre> <span class="ruby-comment cmt"># File lib/locale/object.rb, line 188</span> 188: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">to_win</span> 189: <span class="ruby-keyword kw">return</span> <span class="ruby-ivar">@win</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@win</span> 190: 191: <span class="ruby-ivar">@win</span> = <span class="ruby-ivar">@language</span>.<span class="ruby-identifier">dup</span> 192: <span class="ruby-ivar">@win</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"-#{@country}"</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@country</span> 193: <span class="ruby-ivar">@win</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"-#{@script}"</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@script</span> 194: <span class="ruby-ivar">@win</span> 195: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000111" class="method-detail"> <a name="M000111"></a> <div class="method-heading"> <a href="#M000111" class="method-signature"> <span class="method-name">variant=</span><span class="method-args">(val)</span> </a> </div> <div class="method-description"> <p> Set the variant. e.g.) Hant </p> <p><a class="source-toggle" href="#" onclick="toggleCode('M000111-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000111-source"> <pre> <span class="ruby-comment cmt"># File lib/locale/object.rb, line 42</span> 42: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">variant=</span>(<span class="ruby-identifier">val</span>) 43: <span class="ruby-ivar">@variant</span> = <span class="ruby-identifier">val</span> 44: <span class="ruby-identifier">clear</span> 45: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> </div> </div> <div id="validator-badges"> <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p> </div> </body> </html>