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