Class: Waffle::Maker::Formatter

Inherits:
Object
  • Object
show all
Defined in:
lib/waffle/maker/formatter.rb

Instance Method Summary collapse

Constructor Details

#initialize(silent_error = false) ⇒ Formatter

Returns a new instance of Formatter.



6
7
8
9
# File 'lib/waffle/maker/formatter.rb', line 6

def initialize(silent_error = false)
  @silent_error = silent_error
  @buffer = []
end

Instance Method Details

#header(_routes) ⇒ Object



29
30
31
# File 'lib/waffle/maker/formatter.rb', line 29

def header(_routes)
  # noop
end

#no_routesObject



33
34
35
# File 'lib/waffle/maker/formatter.rb', line 33

def no_routes
  # noop
end

#resultObject



11
12
13
# File 'lib/waffle/maker/formatter.rb', line 11

def result
  @buffer.join("\n")
end

#section(routes) ⇒ Object



19
20
21
22
23
24
25
26
27
# File 'lib/waffle/maker/formatter.rb', line 19

def section(routes)
  routes.each do |r|
    begin
      @buffer << [r[:name], r[:verb], r[:path], r[:reqs]].join(",").tap { |line| CSV.parse(line) }
    rescue CSV::MalformedCSVError => e
      puts "[ERROR] name:#{r[:name]} verb: #{r[:verb]} path:#{r[:path]} reqs:#{r[:reqs]} message:#{e}" unless @silent_error
    end
  end
end

#section_title(_title) ⇒ Object



15
16
17
# File 'lib/waffle/maker/formatter.rb', line 15

def section_title(_title)
  # noop
end