Class: Microformats::PropertySet
- Inherits:
-
Object
- Object
- Microformats::PropertySet
show all
- Defined in:
- lib/microformats/results/property_set.rb
Overview
stub to get around the tests for now
Instance Method Summary
collapse
Constructor Details
Returns a new instance of PropertySet.
4
5
6
|
# File 'lib/microformats/results/property_set.rb', line 4
def initialize(hash)
@hash = hash
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(mname, *args, &block) ⇒ Object
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
# File 'lib/microformats/results/property_set.rb', line 32
def method_missing(mname, *args, &block)
if respond_to?(mname)
result_hash = val?(mname)
if result_hash.is_a?(Array)
if args[0].nil?
result_hash = result_hash[0] elsif args[0] == :all
return result_hash.map do |x|
ParserResult.new(x)
end
elsif args[0].to_i < result_hash.count
result_hash = result_hash[args[0].to_i]
else
result_hash = result_hash[0] end
end
if result_hash.is_a?(Hash)
ParserResult.new(result_hash)
else
result_hash
end
else
super(mname, *args, &block)
end
end
|
Instance Method Details
#[](key) ⇒ Object
20
21
22
|
# File 'lib/microformats/results/property_set.rb', line 20
def [](key)
@hash[key]
end
|
#respond_to?(sym, include_private = false) ⇒ Boolean
28
29
30
|
# File 'lib/microformats/results/property_set.rb', line 28
def respond_to?(sym, include_private = false)
key?(sym) || super(sym, include_private)
end
|
#to_h ⇒ Object
8
9
10
|
# File 'lib/microformats/results/property_set.rb', line 8
def to_h
@hash
end
|
#to_hash ⇒ Object
12
13
14
|
# File 'lib/microformats/results/property_set.rb', line 12
def to_hash
@hash.to_hash
end
|
#to_json ⇒ Object
16
17
18
|
# File 'lib/microformats/results/property_set.rb', line 16
def to_json
@hash.to_hash.to_json
end
|
#to_s ⇒ Object
24
25
26
|
# File 'lib/microformats/results/property_set.rb', line 24
def to_s
@hash.to_s
end
|