Sha256: 46eb215e7bb566538a36510ef83061c83b9d31cbf64af6595ffe8d97a752a70a

Contents?: true

Size: 640 Bytes

Versions: 30

Compression:

Stored size: 640 Bytes

Contents

require 'betterdocs/dsl/controller/controller_base'

class Betterdocs::Dsl::Controller::Controller < Betterdocs::Dsl::Controller::ControllerBase
  def name
    @name ||= controller.to_s.underscore.sub(/_controller\z/, '').to_sym
  end

  dsl_accessor :section

  dsl_accessor :description, 'TODO'

  def url
    Betterdocs::Global.url_for(
      controller: name,
      action: :index,
      format: 'json'
    )
  end

  def url_helpers
    Betterdocs::Global.url_helpers
  end

  def to_s
    [ controller, '', "url: #{url}", '', description, '' ] * "\n"
  end

  def add_to_collector(collector)
    collector.controller = self
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
betterdocs-0.14.0 lib/betterdocs/dsl/controller/controller.rb
betterdocs-0.13.0 lib/betterdocs/dsl/controller/controller.rb
betterdocs-0.12.5 lib/betterdocs/dsl/controller/controller.rb
betterdocs-0.12.4 lib/betterdocs/dsl/controller/controller.rb
betterdocs-0.12.3 lib/betterdocs/dsl/controller/controller.rb
betterdocs-0.12.2 lib/betterdocs/dsl/controller/controller.rb
betterdocs-0.12.1 lib/betterdocs/dsl/controller/controller.rb
betterdocs-0.12.0 lib/betterdocs/dsl/controller/controller.rb
betterdocs-0.11.0 lib/betterdocs/dsl/controller/controller.rb
betterdocs-0.10.0 lib/betterdocs/dsl/controller/controller.rb
betterdocs-0.9.2 lib/betterdocs/dsl/controller/controller.rb
betterdocs-0.9.1 lib/betterdocs/dsl/controller/controller.rb
betterdocs-0.9.0 lib/betterdocs/dsl/controller/controller.rb
betterdocs-0.8.1 lib/betterdocs/dsl/controller/controller.rb
betterdocs-0.8.0 lib/betterdocs/dsl/controller/controller.rb
betterdocs-0.7.1 lib/betterdocs/dsl/controller/controller.rb
betterdocs-0.7.0 lib/betterdocs/dsl/controller/controller.rb
betterdocs-0.6.8 lib/betterdocs/dsl/controller/controller.rb
betterdocs-0.6.7 lib/betterdocs/dsl/controller/controller.rb
betterdocs-0.6.6 lib/betterdocs/dsl/controller/controller.rb