class ProspectusTerraform::ModuleData
Module object, for passing state and update info
Attributes
name[R]
source[R]
version[R]
Public Class Methods
new(params)
click to toggle source
# File lib/prospectus_terraform/modules.rb, line 10 def initialize(params) @name = params['name'] @source = params['source'] @version = params['version'] end
Public Instance Methods
latest()
click to toggle source
# File lib/prospectus_terraform/modules.rb, line 16 def latest resp = JSON.parse(open(latest_url).read) # rubocop:disable Security/Open resp['version'] end
Private Instance Methods
latest_url()
click to toggle source
# File lib/prospectus_terraform/modules.rb, line 23 def latest_url @latest_url ||= 'https://registry.terraform.io/v1/modules/' + source end