Class: Rake::TfstatsTask

Inherits:
TaskLib
  • Object
show all
Defined in:
lib/rake/tfstats_task.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize {|_self| ... } ⇒ TfstatsTask

Returns a new instance of TfstatsTask.

Yields:

  • (_self)

Yield Parameters:



7
8
9
10
11
12
13
14
15
# File 'lib/rake/tfstats_task.rb', line 7

def initialize()
  self.recursive = false
  self.filespec = "*.tf"
  self.directory = '.'
  self.tabseparated = false
  self.verbose = false
  yield self if block_given?
  self.define
end

Instance Attribute Details

#directoryObject

Returns the value of attribute directory.



5
6
7
# File 'lib/rake/tfstats_task.rb', line 5

def directory
  @directory
end

#filespecObject

Returns the value of attribute filespec.



5
6
7
# File 'lib/rake/tfstats_task.rb', line 5

def filespec
  @filespec
end

#recursiveObject

Returns the value of attribute recursive.



5
6
7
# File 'lib/rake/tfstats_task.rb', line 5

def recursive
  @recursive
end

#tabseparatedObject

Returns the value of attribute tabseparated.



5
6
7
# File 'lib/rake/tfstats_task.rb', line 5

def tabseparated
  @tabseparated
end

#verboseObject

Returns the value of attribute verbose.



5
6
7
# File 'lib/rake/tfstats_task.rb', line 5

def verbose
  @verbose
end

Instance Method Details

#defineObject



18
19
20
21
22
23
24
25
26
# File 'lib/rake/tfstats_task.rb', line 18

def define
  namespace :stats do
    desc 'Display terraform statistics'
    task :terraform do
      Tfstats.verbose = self.verbose
      Tfstats::Collector.collect(directory, filespec, recursive, tabseparated)
    end
  end
end