Sha256: 3c0c07122797bede69cf71d96df163d6154c384dc04d2c30b59951a4d55a5be4

Contents?: true

Size: 600 Bytes

Versions: 1

Compression:

Stored size: 600 Bytes

Contents

def init
  super
  return unless show_api_marker_section?

  if sections.first
    sections.first.place(:api_marker).before(:private)
  else
    sections :index, [:api_marker]
  end
end

def api_marker
  return if object.type == :root

  erb(:private) unless ['public', 'private'].include? api_text
end

private

def api_text
  api_text = object.has_tag?(:api) && object.tag(:api).text
  api_text = 'public' if object.has_tag?(:public)
  api_text
end

def show_api_marker_section?
  return false if object.type == :root

  case api_text
  when 'public', 'private'
    false
  else
    true
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
reek-6.0.3 docs/templates/default/docstring/setup.rb