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.



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

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.



248
249
250
# File 'lib/abide_dev_utils/ppt/hiera.rb', line 248

def facts
  @facts
end

#pathObject (readonly)

Returns the value of attribute path.



248
249
250
# File 'lib/abide_dev_utils/ppt/hiera.rb', line 248

def path
  @path
end

Instance Method Details

#exist?Boolean

Returns:

  • (Boolean)


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

def exist?
  File.file?(path)
end

#fact_valuesObject



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

def fact_values
  @fact_values ||= fact_values_for_path
end

#path_partsObject



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

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

#to_hObject



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

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

#to_sObject



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

def to_s
  path
end