Guest User

Untitled

a guest
Jan 24th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. class EncodingError < StandardError
  2. end
  3.  
  4. class Encoding
  5. class UndefinedConversionError < EncodingError
  6. end
  7.  
  8. class Converter
  9. def initialize(from, to, options={})
  10. end
  11.  
  12. def convert(str)
  13. end
  14. end
  15.  
  16. def self.aliases
  17. aliases = {}
  18. Rubinius::Encoding::SymbolMap.each do |n, e|
  19. aliases[n] = e.name unless n.to_s == e.name
  20. end
  21.  
  22. aliases
  23. end
  24.  
  25. def self.compatible?(str1, str2)
  26. false
  27. end
  28.  
  29. def self.default_external
  30. end
  31.  
  32. def self.default_external=(enc)
  33. end
  34.  
  35. def self.default_internal
  36. end
  37.  
  38. def self.default_internal=(enc)
  39. end
  40.  
  41. def self.find(name)
  42. key = StringValue(name).upcase
  43.  
  44.  
  45. Rubinius::Encoding::SymbolMap.each do |n, e|
  46. return e if n.to_s.upcase == key
  47. end
  48.  
  49. raise ArgumentError, "unknown encoding name - #{name}"
  50. end
  51.  
  52. def self.list
  53. list = []
  54. Rubinius::Encoding::SymbolMap.each do |n, e|
  55. list << e if n.to_s == e.name
  56. end
  57.  
  58. list
  59. end
  60.  
  61. def self.locale_charmap
  62. end
  63.  
  64. def self.name_list
  65. Rubinius::Encoding::SymbolMap.keys.map { |name| name.to_s }
  66. end
  67.  
  68. def inspect
  69. "#<Encoding:#{name}>"
  70. end
  71.  
  72. def names
  73. end
  74. end
  75.  
  76. # TODO: This psuedo variable should represent a scripts encoding.
  77. Object.send :define_method, :__ENCODING__ do
  78. Encoding.new
  79. end
Add Comment
Please, Sign In to add comment