Class: OCCI::Core::Link
- Inherits:
-
Entity
- Object
- Hashie::Mash
- Entity
- OCCI::Core::Link
- Defined in:
- lib/occi/core/link.rb
Class Method Summary (collapse)
-
+ (Object) register
Define appropriate kind.
Instance Method Summary (collapse)
-
- (Object) convert_value(val, duping = false)
:nodoc:.
- - (Object) source
- - (Object) source=(source)
- - (Object) target
- - (Object) target=(target)
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 |