Class: Garage::HypermediaResponder::DataRenderer
- Inherits:
-
Object
- Object
- Garage::HypermediaResponder::DataRenderer
- Defined in:
- lib/garage/hypermedia_responder.rb
Constant Summary collapse
- JSON_ESCAPE_TABLE =
{ "<" => '\u003C', ">" => '\u003E' }.freeze
Instance Attribute Summary collapse
-
#data ⇒ Object
readonly
Returns the value of attribute data.
-
#options ⇒ Object
readonly
Returns the value of attribute options.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(data, options = {}) ⇒ DataRenderer
constructor
A new instance of DataRenderer.
- #render ⇒ Object
Constructor Details
#initialize(data, options = {}) ⇒ DataRenderer
Returns a new instance of DataRenderer.
89 90 91 |
# File 'lib/garage/hypermedia_responder.rb', line 89 def initialize(data, = {}) @data, = data, end |
Instance Attribute Details
#data ⇒ Object (readonly)
Returns the value of attribute data.
87 88 89 |
# File 'lib/garage/hypermedia_responder.rb', line 87 def data @data end |
#options ⇒ Object (readonly)
Returns the value of attribute options.
87 88 89 |
# File 'lib/garage/hypermedia_responder.rb', line 87 def end |
Class Method Details
.render(*args) ⇒ Object
83 84 85 |
# File 'lib/garage/hypermedia_responder.rb', line 83 def self.render(*args) new(*args).render end |
Instance Method Details
#render ⇒ Object
93 94 95 |
# File 'lib/garage/hypermedia_responder.rb', line 93 def render Oj.dump(converted_data, mode: :compat).gsub(/([<>])/, JSON_ESCAPE_TABLE) end |