Class: Secryst::Provisioning::Remotefile

Inherits:
Object
  • Object
show all
Defined in:
lib/secryst/provisioning.rb

Defined Under Namespace

Classes: Model

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(path, uri:) ⇒ Remotefile

Returns a new instance of Remotefile.



154
155
156
157
# File 'lib/secryst/provisioning.rb', line 154

def initialize(path, uri:)
  @yaml = YAML.load_file(path)
  @uri = uri
end

Instance Attribute Details

#uriObject

Returns the value of attribute uri.



152
153
154
# File 'lib/secryst/provisioning.rb', line 152

def uri
  @uri
end

Instance Method Details

#resolve(name) ⇒ Object



159
160
161
162
163
164
165
# File 'lib/secryst/provisioning.rb', line 159

def resolve(name)
  @yaml["models"].find do |n, desc|
    if name == n
      return Model.new(name: n, uri: desc["path"], version: desc["version"])
    end
  end
end