Class: AbideDevUtils::Ppt::Hiera::EntryPathLocalFile

Inherits:
Object
  • Object
show all
Defined in:
lib/abide_dev_utils/ppt/hiera.rb

Overview

Represents a local file derived from a Hiera path

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(path, facts, possible_fact_values) ⇒ EntryPathLocalFile

Returns a new instance of EntryPathLocalFile.



254
255
256
257
258
# File 'lib/abide_dev_utils/ppt/hiera.rb', line 254

def initialize(path, facts, possible_fact_values)
  @path = File.expand_path(File.join(AbideDevUtils::Ppt::Hiera.default_datadir, path))
  @facts = facts
  @possible_fact_values = possible_fact_values
end

Instance Attribute Details

#factsObject (readonly)

Returns the value of attribute facts.



252
253
254
# File 'lib/abide_dev_utils/ppt/hiera.rb', line 252

def facts
  @facts
end

#pathObject (readonly)

Returns the value of attribute path.



252
253
254
# File 'lib/abide_dev_utils/ppt/hiera.rb', line 252

def path
  @path
end

Instance Method Details

#exist?Boolean

Returns:

  • (Boolean)


268
269
270
# File 'lib/abide_dev_utils/ppt/hiera.rb', line 268

def exist?
  File.file?(path)
end

#fact_valuesObject



260
261
262
# File 'lib/abide_dev_utils/ppt/hiera.rb', line 260

def fact_values
  @fact_values ||= fact_values_for_path
end

#path_partsObject



264
265
266
# File 'lib/abide_dev_utils/ppt/hiera.rb', line 264

def path_parts
  @path_parts ||= path.split('/')
end

#to_hObject



276
277
278
279
280
281
# File 'lib/abide_dev_utils/ppt/hiera.rb', line 276

def to_h
  {
    path: path,
    facts: facts
  }
end

#to_sObject



272
273
274
# File 'lib/abide_dev_utils/ppt/hiera.rb', line 272

def to_s
  path
end