Sha256: b18a88df14f0bdc8979ecaa8940300b7e472f9ac186794f8a3d0f714bfb67e4c

Contents?: true

Size: 524 Bytes

Versions: 1

Compression:

Stored size: 524 Bytes

Contents

module Emojify
  def self.included(klass)
    klass.extend ClassMethods
  end

  def emojify(text)
    text.gsub(/:(.*?):/) { |word| "<image src='#{Emojify::Config.image_directory}/#{$1}.png'/>" }
  end

  module ClassMethods
    def emojify_image_dir(dir)
      Config.image_directory = dir
    end

    def dir
      Config.image_directory
    end
  end

  class Config
    class << self
      attr_writer :image_directory
      def image_directory
        @image_directory || 'images/emojis'
      end
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
emojify-0.0.1 lib/emojify.rb