module TokyoMetro::Factory::Seed::Reference::NormalFareGroup

Private Instance Methods

normal_fare_group_id( whole = nil , search_by: @info.normal_fare ) click to toggle source
# File lib/tokyo_metro/factory/seed/reference/normal_fare_group.rb, line 19
def normal_fare_group_id( whole = nil , search_by: @info.normal_fare )
  _normal_fare_group_in_db= normal_fare_group_in_db( whole , search_by: search_by )
  raise "Error: \"#{ search_by.same_as }\" does not exist in the database." if _normal_fare_group_in_db.nil?
  _normal_fare_group_in_db.id
end
normal_fare_group_in_db( whole = nil , search_by: @info.normal_fare ) click to toggle source
# File lib/tokyo_metro/factory/seed/reference/normal_fare_group.rb, line 5
def normal_fare_group_in_db( whole = nil , search_by: @info.normal_fare )
  h = {
    ticket_fare: search_by.ticket_fare #,
    # child_ticket_fare: search_by.child_ticket_fare ,
    # ic_card_fare: search_by.ic_card_fare ,
    # child_ic_card_fare: search_by.child_ic_card_fare
  }
  if whole.present?
    whole.find_by(h)
  else
    ::NormalFareGroup.find_by(h)
  end
end