class Aries::Resource
Attributes
parent[R]
Public Class Methods
new(name, schema, parent = nil)
click to toggle source
@param [String] name of schema @param [JsonSchema::Schema] json schema object
# File lib/aries/resource.rb, line 10 def initialize name, schema, parent = nil @name = name @schema = schema @parent = parent end
Public Instance Methods
links()
click to toggle source
@return [Array<Aries::Link>] links owned by resource
# File lib/aries/resource.rb, line 22 def links @links ||= @schema.links.map do |link| Link.new(link, self) end end
name()
click to toggle source
@return String name of resource
# File lib/aries/resource.rb, line 17 def name @name.split('-').join("_") end
root_schema()
click to toggle source
@return [Aries::Schema] Root schema of resource
# File lib/aries/resource.rb, line 29 def root_schema @parent.respond_to?(:parent) ? @parent.root_schema : @parent end