Module: OpenAPISourceTools

Defined in:
lib/openapi/sourcetools/docs.rb,
lib/openapi/sourcetools/task.rb,
lib/openapi/sourcetools/common.rb,
lib/openapi/sourcetools/config.rb,
lib/openapi/sourcetools/helper.rb,
lib/openapi/sourcetools/output.rb,
lib/openapi/sourcetools/loaders.rb,
lib/openapi/sourcetools/version.rb,
lib/openapi/sourcetools/generate.rb,
lib/openapi/sourcetools/apiobjects.rb

Overview

Copyright © 2024-2025 Ismo Kärkkäinen Licensed under Universal Permissive License. See LICENSE.txt.

Defined Under Namespace

Modules: ApiObjects, Common, ConfigLoader, Loaders, TaskInterface Classes: Docs, Generator, Helper, HelperTask, Output, OutputConfiguration, RestoreProcessorStorage, Task, WriteTask

Constant Summary collapse

NAME =
'openapi-sourcetools'
VERSION =
'0.9.2'

Class Method Summary collapse

Class Method Details

.executable_bits_on(mode) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/openapi/sourcetools/generate.rb', line 13

def self.executable_bits_on(mode)
  mode = mode.to_s(8).chars
  mode.size.times do |k|
    m = mode[k].to_i(8)
    # Applies to Unix-likes. Other system, check and handle.
    m += 1 unless 3 < mode.size - k || m.zero? || m.odd?
    mode[k] = m
  end
  m = 0
  mode.each do |v|
    m = 8 * m + v
  end
  m
end

.info(separator = ': ') ⇒ Object



10
11
12
# File 'lib/openapi/sourcetools/version.rb', line 10

def self.info(separator = ': ')
  "#{NAME}#{separator}#{VERSION}"
end