class Dongjia::RouterItem
Attributes
body[RW]
pre_line[RW]
redirect_type[RW]
Public Class Methods
new(defining_line)
click to toggle source
# File lib/dongjia_router.rb, line 30 def initialize(defining_line) @defining_line = defining_line.strip @body = '' @prefix = nil prefix_len = 0 if @defining_line.start_with?('@RedirectObj(') || @defining_line.start_with?('@redirectObj(') @prefix = 'RedirectObj' prefix_len = @prefix.length + 2 elsif @defining_line.start_with?('@Redirect(') || @defining_line.start_with?('@redirect(') @prefix = 'Redirect' prefix_len = @prefix.length + 2 end if @prefix != nil end_index = @defining_line.index(',') || @defining_line.index(')') if !end_index.nil? @redirect_type = @defining_line[prefix_len, end_index - prefix_len] end end end
Public Instance Methods
output()
click to toggle source
# File lib/dongjia_router.rb, line 51 def output del_count = @defining_line.end_with?('{') ? 1 : 0 result = "#pregma mark - " result << @defining_line[0, @defining_line.length - del_count].strip if @pre_line && @pre_line.start_with?('/') result << " " << @pre_line.gsub(/^\/+/, '').strip end result << "\n" result << "_" << @prefix << @redirect_type << "\n" result << (del_count == 1 ? "{\n" : "") result << @body << "\n\n" result end