Module: URI
- Defined in:
- lib/razor/cli/parse.rb,
lib/razor/cli/navigate.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.encode_www_form(enum) ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/razor/cli/navigate.rb', line 20 def self.encode_www_form(enum) enum.map do |k,v| if v.nil? encode_www_form_component(k) elsif v.respond_to?(:to_ary) v.to_ary.map do |w| str = encode_www_form_component(k) unless w.nil? str << '=' str << encode_www_form_component(w) end end.join('&') else str = encode_www_form_component(k) str << '=' str << encode_www_form_component(v) end end.join('&') end |
.encode_www_form_component(str) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/razor/cli/navigate.rb', line 9 def self.encode_www_form_component(str) str = str.to_s if HTML5ASCIIINCOMPAT.include?(str.encoding) str = str.encode(Encoding::UTF_8) else str = str.dup end str.force_encoding(Encoding::ASCII_8BIT) str.gsub!(/[^*\-.0-9A-Z_a-z]/, TBLENCWWWCOMP_) str.force_encoding(Encoding::US_ASCII) end |
Instance Method Details
#hostname ⇒ Object
8 9 10 11 |
# File 'lib/razor/cli/parse.rb', line 8 def hostname v = self.host /\A\[(.*)\]\z/ =~ v ? $1 : v end |