Class: Browsernizer::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/browsernizer/config.rb

Instance Method Summary collapse

Constructor Details

#initializeConfig

Returns a new instance of Config.



4
5
6
7
8
9
# File 'lib/browsernizer/config.rb', line 4

def initialize
  @supported = []
  @location = nil
  @exclusions = []
  @handler = lambda { }
end

Instance Method Details

#exclude(path) ⇒ Object



25
26
27
# File 'lib/browsernizer/config.rb', line 25

def exclude(path)
  @exclusions << path
end

#excluded?(path) ⇒ Boolean

Returns:

  • (Boolean)


37
38
39
40
41
42
43
44
45
46
# File 'lib/browsernizer/config.rb', line 37

def excluded?(path)
  @exclusions.any? do |exclusion|
    case exclusion
    when String
      exclusion == path
    when Regexp
      exclusion =~ path
    end
  end
end

#get_locationObject



33
34
35
# File 'lib/browsernizer/config.rb', line 33

def get_location
  @location
end

#get_supportedObject



29
30
31
# File 'lib/browsernizer/config.rb', line 29

def get_supported
  @supported
end

#location(path) ⇒ Object



21
22
23
# File 'lib/browsernizer/config.rb', line 21

def location(path)
  @location = path
end

#supported(*args, &block) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/browsernizer/config.rb', line 11

def supported(*args, &block)
  if args.length == 2
    @supported << Browser.new(args[0], args[1])
  elsif block_given?
    @supported << block
  else
    raise ArgumentError, "accepts either (browser, version) or block"
  end
end