Class: Tickets::Trains

Inherits:
Object
  • Object
show all
Defined in:
lib/tickets/trains.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(available_trains, options) ⇒ Trains

Returns a new instance of Trains.



7
8
9
10
# File 'lib/tickets/trains.rb', line 7

def initialize(available_trains, options)
  @available_trains = available_trains
  @options = options
end

Instance Attribute Details

#available_trainsObject

Returns the value of attribute available_trains.



3
4
5
# File 'lib/tickets/trains.rb', line 3

def available_trains
  @available_trains
end

#optionsObject

Returns the value of attribute options.



3
4
5
# File 'lib/tickets/trains.rb', line 3

def options
  @options
end

Instance Method Details

#pretty_printObject



12
13
14
15
16
17
18
19
# File 'lib/tickets/trains.rb', line 12

def pretty_print
  table = Terminal::Table.new(headings: @@head, rows: format_trains) do |t|
    t.title = "#{options[:from].colorize(:blue)}#{options[:to].colorize(:red)}余票查询-#{options[:date].colorize(:green)}"
    # t.style = { border_x: '=', all_separators: true  }
  end

  puts table
end