module Bugno::Encoding

Attributes

encoding_class[RW]

Public Class Methods

encode(object) click to toggle source
# File lib/bugno/encoding/encoding.rb, line 19
def self.encode(object)
  can_be_encoded = object.is_a?(String) || object.is_a?(Symbol)

  return object unless can_be_encoded

  encoding_class.new(object).encode
end
setup() click to toggle source
# File lib/bugno/encoding/encoding.rb, line 9
def self.setup
  if String.instance_methods.include?(:encode)
    require 'bugno/encoding/encoder'
    self.encoding_class = Bugno::Encoding::Encoder
  else
    require 'bugno/encoding/legacy_encoder'
    self.encoding_class = Bugno::Encoding::LegacyEncoder
  end
end