module Brainstem::Concerns::Formattable

Attributes

formatters[W]

Public Instance Methods

formatted_as(format, options = {}) click to toggle source
# File lib/brainstem/concerns/formattable.rb, line 17
def formatted_as(format, options = {})
  formatters[format].call(self, options)
end
formatter_type() click to toggle source

Declares the type of formatter that should be used to format an entity of this class.

# File lib/brainstem/concerns/formattable.rb, line 25
def formatter_type
  self.class.to_s
    .demodulize
    .underscore
    .to_sym
end
formatters() click to toggle source
# File lib/brainstem/concerns/formattable.rb, line 13
def formatters
  @formatters ||= ::Brainstem::ApiDocs::FORMATTERS[formatter_type]
end
valid_options() click to toggle source
Calls superclass method
# File lib/brainstem/concerns/formattable.rb, line 9
def valid_options
  super | [ :formatters ]
end