class SimpleEmoji::Index

Attributes

emoji_list[R]

Public Class Methods

new(emoji_list = nil) click to toggle source
# File lib/simple_emoji.rb, line 11
def initialize(emoji_list = nil)
  emoji_list ||= begin
    emoji_json = File.read(emoji_list_file)
    JSON.parse(emoji_json)
  end

  @emoji_list = emoji_list

  emoji_list.each do |emoji_type, emoji_type_lists|
    emoji_type_lists.each do |key, value|
      self.class.send(:define_method, "#{key}") do
        content_tag(:span, value, { class: "emoji-#{key}" }, false)
      end
    end
  end
end

Private Instance Methods

emoji_list_file() click to toggle source
# File lib/simple_emoji.rb, line 30
def emoji_list_file
  File.dirname(__FILE__) + '/../config/emoji_list.json'
end