class CompetitionModule < ApplicationRecord default_scope { order('position ASC') } belongs_to :competition has_many :competition_module_md_contents, dependent: :destroy def module_url result_url = url.present? ? url : case module_type when "chart" "/competitions/#{competition.identifier}/charts.json" when "enroll" "/competitions/#{competition.identifier}/competition_teams.json" else "/competitions/#{competition.identifier}/competition_modules/#{id}.json" end end end