Module: Betterdocs::Representer::ClassMethods

Defined in:
lib/betterdocs/representer.rb

Instance Method Summary collapse

Instance Method Details

#apply(object) ⇒ Object



20
21
22
# File 'lib/betterdocs/representer.rb', line 20

def apply(object)
  object.extend self
end

#build_result_objectObject



24
25
26
# File 'lib/betterdocs/representer.rb', line 24

def build_result_object
  {}
end

#doc(type, name, **options, &block) ⇒ Object



35
36
37
# File 'lib/betterdocs/representer.rb', line 35

def doc(type, name, **options, &block)
  docs.add_element(self, type, name, **options, &block)
end

#docsObject

Raises:

  • (NotImplementedError)


41
42
43
# File 'lib/betterdocs/representer.rb', line 41

def docs
  raise NotImplementedError, 'has to be implemented in including module'
end

#hashify(object, &block) ⇒ Object



28
29
30
31
32
33
# File 'lib/betterdocs/representer.rb', line 28

def hashify(object, &block)
  apply(object)
  result = build_result_object
  instance_exec(result, &block)
  result
end

#object_nameObject



39
# File 'lib/betterdocs/representer.rb', line 39

def object_name(*) end