class Nazar::Renderer

Attributes

data[R]

Public Class Methods

new(data, use_generic_formatter: false) click to toggle source
# File lib/nazar/renderer.rb, line 5
def initialize(data, use_generic_formatter: false)
  @data = data
  @use_generic_formatter = use_generic_formatter
end

Public Instance Methods

pager() click to toggle source
# File lib/nazar/renderer.rb, line 19
def pager
  @pager ||= TTY::Pager::SystemPager.new(command: 'less -iMSx4 -FX')
end
render() click to toggle source
# File lib/nazar/renderer.rb, line 10
def render
  pager.page(view.render)
  nil
end
valid?() click to toggle source
# File lib/nazar/renderer.rb, line 15
def valid?
  view.supported_data?
end

Private Instance Methods

view() click to toggle source
# File lib/nazar/renderer.rb, line 27
def view
  @view ||= View.new(data, use_generic_formatter: @use_generic_formatter)
end