Sha256: 5ce8a1dee18a34bf9ccec82d961aa0cfd13000cdc969785e90a010ecad197d25

Contents?: true

Size: 498 Bytes

Versions: 2

Compression:

Stored size: 498 Bytes

Contents

module MonkeyEmoji
  module EmojiSavable
    extend ActiveSupport::Concern

    included do
      def parse_emoji(attr)
        value = self[attr]

        if value.present?
          value = value.encode_emoji
          self[attr] = value
        end
      end
    end

    module ClassMethods
      def encode_emoji(*args)
        args.each do |arg|
          before_save "parse_emoji(:#{arg})"
        end
      end
    end
  end
end

ActiveRecord::Base.send :include, MonkeyEmoji::EmojiSavable

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
monkey_emoji-1.0.2 lib/monkey_emoji/emoji_savable.rb
monkey_emoji-1.0.1 lib/monkey_emoji/emoji_savable.rb