Module: Betterdocs::Representer::ClassMethods

Defined in:
lib/betterdocs/representer.rb

Instance Method Summary collapse

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_objectObject



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, **options, &block)
  docs.add_element(self, type, name, **options, &block)
end

#docsObject

Raises:

  • (NotImplementedError)


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_nameObject



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

def object_name(*) end