Module: Betterdocs::Representer::ClassMethods
- Defined in:
- lib/betterdocs/representer.rb
Instance Method Summary collapse
- #apply(object) ⇒ Object
- #build_result_object ⇒ Object
- #doc(type, name, **options, &block) ⇒ Object
- #docs ⇒ Object
- #hashify(object, &block) ⇒ Object
- #object_name ⇒ Object
Instance Method Details
#apply(object) ⇒ Object
21 22 23 |
# File 'lib/betterdocs/representer.rb', line 21 def apply(object) object.extend self end |
#build_result_object ⇒ Object
25 26 27 |
# File 'lib/betterdocs/representer.rb', line 25 def build_result_object {} end |
#doc(type, name, **options, &block) ⇒ Object
36 37 38 |
# File 'lib/betterdocs/representer.rb', line 36 def doc(type, name, **, &block) docs.add_element(self, type, name, **, &block) end |
#docs ⇒ Object
42 43 44 |
# File 'lib/betterdocs/representer.rb', line 42 def docs raise NotImplementedError, 'has to be implemented in including module' end |
#hashify(object, &block) ⇒ Object
29 30 31 32 33 34 |
# File 'lib/betterdocs/representer.rb', line 29 def hashify(object, &block) apply(object) result = build_result_object instance_exec(result, &block) result end |
#object_name ⇒ Object
40 |
# File 'lib/betterdocs/representer.rb', line 40 def object_name(*) end |