Class: CanIUse

Inherits:
Object
  • Object
show all
Includes:
Sass::Script::Functions, Singleton
Defined in:
lib/base.sass/caniuse.rb

Instance Method Summary collapse

Constructor Details

#initializeCanIUse

Returns a new instance of CanIUse.



7
8
9
# File 'lib/base.sass/caniuse.rb', line 7

def initialize
  @data = load_json(File.join(File.dirname(__FILE__), '..', '..', 'data', 'browsers.json'))
end

Instance Method Details

#browsersObject



11
12
13
# File 'lib/base.sass/caniuse.rb', line 11

def browsers
  @data.keys.sort
end

#versions(browser, include_future) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/base.sass/caniuse.rb', line 15

def versions(browser, include_future)
  return [] unless @data.key? browser

  versions = @data[browser]['versions']
  return versions unless include_future

  versions + @data[browser]['future'].to_a
end