class Ekispert::Course::Price

Attributes

line_list[RW]
name_list[RW]
oneway_list[RW]
pass_status[RW]
rate_list[RW]
revision_status_comment_list[RW]
revision_status_list[RW]
round_list[RW]
type_list[RW]

Public Class Methods

new(element=nil) click to toggle source
Calls superclass method
# File lib/ekispert/course/price.rb, line 8
def initialize(element=nil)
  @name_list = []
  @oneway_list = []
  @rate_list = []
  @round_list = []
  @revision_status_list = []
  @revision_status_comment_list = []
  @type_list = []
  @line_list = [] # Use Course#relate_price_to_line
  return if element.nil?

  super(element)
end

Public Instance Methods

charge?() click to toggle source
# File lib/ekispert/course/price.rb, line 54
def charge?
  kind == 'Charge'
end
fare?() click to toggle source
# File lib/ekispert/course/price.rb, line 50
def fare?
  kind == 'Fare'
end
name() click to toggle source
# File lib/ekispert/course/price.rb, line 22
def name
  @name_list[0]&.text
end
oneway() click to toggle source
# File lib/ekispert/course/price.rb, line 26
def oneway
  @oneway_list[0]&.text.to_i
end
rate() click to toggle source
# File lib/ekispert/course/price.rb, line 30
def rate
  @rate_list[0]&.text.to_i
end
revision_status() click to toggle source
# File lib/ekispert/course/price.rb, line 38
def revision_status
  @revision_status_list[0]&.text
end
revision_status_comment() click to toggle source
# File lib/ekispert/course/price.rb, line 42
def revision_status_comment
  @revision_status_comment_list[0]&.text
end
round() click to toggle source
# File lib/ekispert/course/price.rb, line 34
def round
  @round_list[0]&.text.to_i
end
teiki?() click to toggle source
# File lib/ekispert/course/price.rb, line 58
def teiki?
  kind.match?(/^Teiki\d{1,2}$/)
end
type() click to toggle source
# File lib/ekispert/course/price.rb, line 46
def type
  @type_list[0]&.text
end