Sha256: b8c58410504e83998cd03f407127740efe46cd940a4318f157f60fd2915968a8

Contents?: true

Size: 1.06 KB

Versions: 2

Compression:

Stored size: 1.06 KB

Contents

# frozen_string_literal: true

require 'securerandom'

require 'table_print'
require 'k_log'
require 'k_type'
require 'k_util'
require 'k_decor'

require 'k_doc/version'
require 'k_doc/container'
# require 'k_doc/data'
require 'k_doc/model'
require 'k_doc/fake_opinion'
require 'k_doc/settings'
require 'k_doc/table'

require 'k_doc/decorators/settings_decorator'
require 'k_doc/decorators/table_decorator'

module KDoc
  # raise KDoc::Error, 'Sample message'
  class Error < StandardError; end

  class << self
    # Is this needed
    # Factory method to create a new model
    def model(key = nil, **options, &block)
      model = KDoc::Model.new(key, **options, &block)
      model.execute_block
      model
    end

    attr_accessor :opinion
    attr_accessor :log
  end

  KDoc.opinion = KDoc::FakeOpinion.new
end

if ENV['KLUE_DEBUG']&.to_s&.downcase == 'true'
  namespace = 'KDoc::Version'
  file_path = $LOADED_FEATURES.find { |f| f.include?('k_doc/version') }
  version   = KDoc::VERSION.ljust(9)
  puts "#{namespace.ljust(35)} : #{version.ljust(9)} : #{file_path}"
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
k_doc-0.0.18 lib/k_doc.rb
k_doc-0.0.17 lib/k_doc.rb