Module: SyncReadme

Defined in:
lib/sync_readme.rb,
lib/sync_readme/config.rb,
lib/sync_readme/reader.rb,
lib/sync_readme/version.rb,
lib/sync_readme/confluence_sync.rb

Defined Under Namespace

Classes: Config, ConfluenceSync, Reader

Constant Summary collapse

VERSION =
'1.0.0'.freeze

Class Method Summary collapse

Class Method Details

.invoke(args) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/sync_readme.rb', line 11

def self.invoke(args)
  options = {}
  OptionParser.new do |opts|
    opts.banner = "Usage: sync_readme [options] [profile]"

    opts.on("-a", "--all", "Run verbosely") do
      options[:all] = true
    end
  end.parse!(args)

  default_profile = SyncReadme::Config.default

  if options[:all] || (args.empty? && default_profile.nil?)
    SyncReadme::Config.profiles.each do |profile|
      SyncReadme.perform(profile)
    end
  elsif args.empty?
    SyncReadme.perform(default_profile)
  else
    SyncReadme.perform(args.last)
  end
end

.perform(profile) ⇒ Object



34
35
36
37
38
39
# File 'lib/sync_readme.rb', line 34

def self.perform(profile)
  config = SyncReadme::Config.new(profile)
  content = SyncReadme::Reader.new(config).html
  sync = SyncReadme::ConfluenceSync.new(config)
  sync.update_page_content(content)
end