module AwesomePrint::AXElements

‘AwesomePrint` extension for AXElements.

Public Class Methods

included(base) click to toggle source

Perform the silly ‘alias_method_chain` stuff that AwesomePrint expects.

# File lib/ax_elements/awesome_print.rb, line 10
def self.included base
  base.send :alias_method, :cast_without_ax_elements, :cast
  base.send :alias_method, :cast, :cast_with_ax_elements
end

Public Instance Methods

cast_with_ax_elements(object, type) click to toggle source

Format {AX::Element} objects for AwesomePrint. For the time being, just work-around the default AwesomePrint output by using the default ‘#inpspect` for {AX::Element}.

# File lib/ax_elements/awesome_print.rb, line 19
def cast_with_ax_elements object, type
  cast = cast_without_ax_elements object, type
  cast = :ax_element if object.kind_of? ::AX::Element
  cast
end

Private Instance Methods

awesome_ax_element(object) click to toggle source

Give the awesome output for an {AX::Element} object.

@return [String]

# File lib/ax_elements/awesome_print.rb, line 32
def awesome_ax_element object
  object.inspect
end