Class: Model::Property

Inherits:
Object
  • Object
show all
Defined in:
lib/models/property.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(node, repository) ⇒ Property

Returns a new instance of Property.



5
6
7
# File 'lib/models/property.rb', line 5

def initialize(node, repository)
  @query = NodeQuery.new(node, repository)
end

Instance Attribute Details

#queryObject (readonly)

Returns the value of attribute query.



3
4
5
# File 'lib/models/property.rb', line 3

def query
  @query
end

Instance Method Details

#descriptionObject



17
18
19
# File 'lib/models/property.rb', line 17

def description
  query.value(LV.description)
end

#deviceObject



41
42
43
44
# File 'lib/models/property.rb', line 41

def device
  device_node = query.value(LV.device)
  Device.new device_node, query.repository if device_node
end

#maximumObject



31
32
33
34
# File 'lib/models/property.rb', line 31

def maximum
  val = query.value(LV.maximum)
  val.to_s if val
end

#minimumObject



36
37
38
39
# File 'lib/models/property.rb', line 36

def minimum
  val = query.value(LV.minimum)
  val.to_s if val
end

#unitObject



21
22
23
24
# File 'lib/models/property.rb', line 21

def unit
  val = query.value(LV.unit)
  val.to_s if val
end

#uriObject



9
10
11
12
13
14
15
# File 'lib/models/property.rb', line 9

def uri
  if query.value_exists?(LV.type)
    query.value(LV.type).to_s
  else
    query.node_uri
  end
end

#valueObject



26
27
28
29
# File 'lib/models/property.rb', line 26

def value
  val = query.value(LV.value)
  val.to_s if val
end