push
travis-ci
492 of 508 relevant lines covered (96.85%)
26.08 hits per line
1 |
module FreebaseAPI |
2 all except jruby-head ✔ |
2 |
# Attribute can be any Freebase data type
|
|
3 |
class Attribute |
2 all except jruby-head ✔ |
4 |
|
|
5 |
attr_accessor :type
|
2 all except jruby-head ✔ |
6 |
|
|
7 |
def initialize(data, options={}) |
2 all except jruby-head ✔ |
8 |
@data = data
|
677 all except jruby-head ✔ |
9 |
@type = options[:type] |
677 all except jruby-head ✔ |
10 |
end
|
|
11 |
|
|
12 |
def value |
2 all except jruby-head ✔ |
13 |
@data['value'] |
8 all except jruby-head ✔ |
14 |
end
|
|
15 |
|
|
16 |
def text |
2 all except jruby-head ✔ |
17 |
@data['text'] |
2 all except jruby-head ✔ |
18 |
end
|
|
19 |
|
|
20 |
def lang |
2 all except jruby-head ✔ |
21 |
@data['lang'] |
2 all except jruby-head ✔ |
22 |
end
|
|
23 |
|
|
24 |
def type |
2 all except jruby-head ✔ |
25 |
@type
|
2 all except jruby-head ✔ |
26 |
end
|
× |
27 |
|
|
28 |
def inspect |
2 all except jruby-head ✔ |
29 |
"#<#{self.class}:0x#{self.__id__.to_s(16)} value: \"#{self.value}\", type: \"#{self.type}\">"
|
× |
30 |
end
|
|
31 |
|
|
32 |
end
|
|
33 |
end
|