Sha256: a21474c5ba4bbbc95274d6dfd944fdd7d79e337eb2e6857425903f7898bc27e4

Contents?: true

Size: 760 Bytes

Versions: 1

Compression:

Stored size: 760 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Lausanne
    module Budgets
      # The data store for a personal record submitted to
      # start a vote order.
      class UserRecord < ApplicationRecord
        include Traceable
        self.table_name = :decidim_lausanne_user_records
        belongs_to :user,
          class_name: "Decidim::User",
          foreign_key: "decidim_user_id",
          optional: true
        has_one :order,
          class_name: "Decidim::Lausanne::Budgets::Order",
          foreign_key: "loz_user_record_id"
        has_one :budget, through: :order, foreign_key: "loz_budgets_budget_id"

        def unique_submission?
        end
        def has_budget?
          !!budget
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
decidim-lausanne-budgets-0.1.0 app/models/decidim/lausanne/budgets/user_record.rb