Files
growstuff/app/resources/seed_resource.rb
T

28 lines
880 B
Ruby

# frozen_string_literal: true
class SeedResource < ApplicationResource
self.model = Seed
attribute :description, :string
attribute :quantity, :integer
attribute :plant_before, :date
attribute :tradable_to, :string
attribute :days_until_maturity_min, :integer
attribute :days_until_maturity_max, :integer
attribute :organic, :string
attribute :gmo, :string
attribute :heirloom, :string
# What reading the photos of the packet found, written by the OCR script, which an admin runs. Not shown: it is
# not on any page yet. Writing it is not a member editing their own seed, so it is not theirs to do.
attribute :packet_text, :string, readable: false
before_save do |record|
context.authorize!(:manage, record) if written?(record) && record.packet_text_changed?
end
attribute :crop_id, :integer, readable: false
belongs_to :crop
owned
end