Class: Metanorma::Release::RakeTasks

Inherits:
Object
  • Object
show all
Includes:
Rake::DSL
Defined in:
lib/metanorma/release/rake_tasks.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ RakeTasks

Returns a new instance of RakeTasks.



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/metanorma/release/rake_tasks.rb', line 15

def initialize(&block)
  @config = OpenStruct.new(
    output_dir: '_site',
    manifest: 'metanorma.release.yml',
    platform: 'github',
    concurrency: 4,
    dest: 'dist',
    source: 'github',
    organizations: [],
    topic: 'metanorma-release'
  )
  block&.call(@config)
end

Class Method Details

.install(&block) ⇒ Object



11
12
13
# File 'lib/metanorma/release/rake_tasks.rb', line 11

def self.install(&block)
  new(&block).install
end

Instance Method Details

#installObject



29
30
31
32
33
# File 'lib/metanorma/release/rake_tasks.rb', line 29

def install
  install_package_task
  install_publish_task
  install_aggregate_task
end