Class: OCCI::Core::Link

Inherits:
Entity
  • Object
show all
Defined in:
lib/occi/core/link.rb

Class Method Summary (collapse)

Instance Method Summary (collapse)

Methods inherited from Entity

check, #check, #id, #id=, #initialize, #location, #title, #title=, #type_identifier

Constructor Details

This class inherits a constructor from OCCI::Core::Entity

Class Method Details

+ (Object) register

Define appropriate kind



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/occi/core/link.rb', line 31

def self.register
  data = Hashie::Mash.new
  data[:actions] = []
  data[:related] = %w{http://schemas.ogf.org/occi/core#entity}
  data[:term] = "link"
  data[:scheme] = "http://schemas.ogf.org/occi/core#"
  data[:title] = "Link"

  data.attributes!.occi!.core!.target!.type = "string"
  data.attributes!.occi!.core!.target!.pattern = ".*"
  data.attributes!.occi!.core!.target!.required = false
  data.attributes!.occi!.core!.target!.mutable = true

  data.attributes!.occi!.core!.source!.type = "string"
  data.attributes!.occi!.core!.source!.pattern = ".*"
  data.attributes!.occi!.core!.source!.required = false
  data.attributes!.occi!.core!.source!.mutable = true

  kind = OCCI::Core::Kind.new(data)
  OCCI::Registry.register(kind)
end

Instance Method Details

- (Object) convert_value(val, duping = false)

:nodoc:



71
72
73
74
75
76
77
78
79
80
81
82
83
84
# File 'lib/occi/core/link.rb', line 71

def convert_value(val, duping=false) #:nodoc:
  case val
    when self.class
      val.dup
    when ::Hash
      val = val.dup if duping
      self.class.subkey_class.new.merge(val) unless val.kind_of?(Hashie::Mash)
      val
    when Array
      val.collect { |e| convert_value(e) }
    else
      val
  end
end

- (Object) source



62
63
64
# File 'lib/occi/core/link.rb', line 62

def source
  return self[:source]
end

- (Object) source=(source)



66
67
68
69
# File 'lib/occi/core/link.rb', line 66

def source=(source)
  self[:source] = source
  self.attributes!.occi!.core!.source = source
end

- (Object) target



53
54
55
# File 'lib/occi/core/link.rb', line 53

def target
  return self[:target]
end

- (Object) target=(target)



57
58
59
60
# File 'lib/occi/core/link.rb', line 57

def target=(target)
  self[:target] = target
  self.attributes!.occi!.core!.target = target
end