Class: Qdocs::Base::Const

Inherits:
Object
  • Object
show all
Includes:
Helpers
Defined in:
lib/qdocs.rb

Direct Known Subclasses

ActiveRecord::Const

Instance Method Summary collapse

Methods included from Helpers

#find_constant, #own_methods, #params_to_hash, #render_response, #source_location_to_str

Constructor Details

#initialize(original_input) ⇒ Const

Returns a new instance of Const.



63
64
65
# File 'lib/qdocs.rb', line 63

def initialize(original_input)
  @original_input = original_input
end

Instance Method Details

#show(const) {|constant| ... } ⇒ Object

Yields:

  • (constant)


67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/qdocs.rb', line 67

def show(const)
  const = const.to_s
  constant = find_constant const
  yield constant if block_given?

  const_sl = Object.const_source_location const

  render_response(constant, :constant, {
    source_location: source_location_to_str(const_sl),
    instance_methods: own_methods(constant.instance_methods).sort,
    singleton_methods: own_methods(constant.methods).sort,
  })
end