Sha256: 15aaec723d650be1939d89d6636d40bfbcfc5132f788430abe9a1cd02c536bdb

Contents?: true

Size: 700 Bytes

Versions: 14

Compression:

Stored size: 700 Bytes

Contents

class FileModel < ActiveScaffold::Tableless
  column :name, :string
  column :person_id, :integer
  self.primary_key = :name

  belongs_to :person

  def self.find_all(relation)
    relation.conditions&.each&.with_index do |condition, i|
      person_id =
        case condition
        when Hash
          condition[:person_id]
        when Arel::Nodes::Equality
          if condition.left.name.to_sym == :person_id
            relation.bind_values[i].present? ? relation.bind_values[i][1] : condition.right.first
          end
        end
      return [new(person_id: person_id)] if person_id
    end
    []
  end

  def self.find_one(id, relation)
    nil
  end

  def destroy
    true
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
active_scaffold-3.7.12 test/mock_app/app/models/file_model.rb
active_scaffold-3.7.11.1 test/mock_app/app/models/file_model.rb
active_scaffold-3.7.11 test/mock_app/app/models/file_model.rb
active_scaffold-3.7.10 test/mock_app/app/models/file_model.rb
active_scaffold-3.7.8 test/mock_app/app/models/file_model.rb
active_scaffold-3.7.7 test/mock_app/app/models/file_model.rb
active_scaffold-3.7.6 test/mock_app/app/models/file_model.rb
active_scaffold-3.7.5 test/mock_app/app/models/file_model.rb
active_scaffold-3.7.2 test/mock_app/app/models/file_model.rb
active_scaffold-3.7.1 test/mock_app/app/models/file_model.rb
active_scaffold-3.7.0 test/mock_app/app/models/file_model.rb
active_scaffold-3.6.20 test/mock_app/app/models/file_model.rb
active_scaffold-3.6.19 test/mock_app/app/models/file_model.rb
active_scaffold-3.6.17 test/mock_app/app/models/file_model.rb