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