Class: Saper::Items::URL

Inherits:
Saper::Item show all
Defined in:
lib/saper/items/url.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Saper::Item

#==, [], exists?, inherited, subclasses, try, type, #type

Constructor Details

#initialize(url) ⇒ URL

Returns a new instance of URL.



20
21
22
# File 'lib/saper/items/url.rb', line 20

def initialize(url)
  @url = url
end

Class Method Details

.new(item) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/saper/items/url.rb', line 5

def self.new(item)
  item = case item
  when Text
    item.to_s
  when String
    item
  else
    raise(InvalidItem, item)
  end
  unless item =~ /^#{URI::regexp}$/
    raise(InvalidItem, item)
  end
  super(item)
end

Instance Method Details

#to_nativeObject



28
29
30
# File 'lib/saper/items/url.rb', line 28

def to_native
  to_s
end

#to_sObject



24
25
26
# File 'lib/saper/items/url.rb', line 24

def to_s
  @url
end