Class: IconFor::IconSet

Inherits:
Object
  • Object
show all
Defined in:
lib/icon_for/icon_set.rb

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ IconSet

Returns a new instance of IconSet.



5
6
7
8
9
10
11
# File 'lib/icon_for/icon_set.rb', line 5

def initialize data
  if data.is_a? File
    @data = JSON.load data
  else
    @data = data
  end
end

Instance Method Details

#[](mime) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/icon_for/icon_set.rb', line 13

def [] mime
  if @data["types"].key? mime
    icon = @data["types"][mime]
  else
    mime.match /(\w*)\/.*/
    if @data["types"].key? $1 + '/*'
      icon = @data["types"][$1 + '/*']
    else
      icon = "fallback"
    end
  end
  @data["icons"][icon]
end