Sha256: d8e6b0a8fe84f57d7c516e832d4a84913fa1e132f5e702e51404c7e976703679

Contents?: true

Size: 1.21 KB

Versions: 21

Compression:

Stored size: 1.21 KB

Contents

class UsedModel < ApplicationRecord
  include Rails.application.routes.url_helpers

  validates :account_id, presence: true
  validates :unit_id, presence: true
  validates :slug, presence: true

  has_one_attached :file_highlighted
  has_many_attached :files

  extend FriendlyId
  friendly_id :name, use: :slugged

  def file_highlighted_url
    rails_blob_path(file_highlighted, only_path: true) if nil? { file_highlighted_url = nil }
  end

  def files_url
    used_model_attachments = self.files.attachments
    urls = []
    used_model_attachments.each do |attachment|
      urls << rails_blob_path(attachment, only_path: true)
    end
    urls
  end

  def cache_key(*timestamp_names)
    case
    when new_record?
      "#{model_name.cache_key}/new"
    when timestamp_names.any?
      timestamp = max_updated_column_timestamp(timestamp_names = timestamp_attributes_for_update_in_model)
      timestamp = timestamp.utc.to_s(cache_timestamp_format)
      "#{model_name.cache_key}/#{id}-#{timestamp}"
    when timestamp = max_updated_column_timestamp
      timestamp = timestamp.utc.to_s(cache_timestamp_format)
      "#{model_name.cache_key}/#{id}-#{timestamp}"
    else
      "#{model_name.cache_key}/#{id}"
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
apicasso-0.7.3 spec/dummy/app/models/used_model.rb
apicasso-0.7.2 spec/dummy/app/models/used_model.rb
apicasso-0.7.1 spec/dummy/app/models/used_model.rb
apicasso-0.7.0 spec/dummy/app/models/used_model.rb
apicasso-0.6.8 spec/dummy/app/models/used_model.rb
apicasso-0.6.7 spec/dummy/app/models/used_model.rb
apicasso-0.6.6 spec/dummy/app/models/used_model.rb
apicasso-0.6.5 spec/dummy/app/models/used_model.rb
apicasso-0.6.4 spec/dummy/app/models/used_model.rb
apicasso-0.6.3 spec/dummy/app/models/used_model.rb
apicasso-0.6.2 spec/dummy/app/models/used_model.rb
apicasso-0.6.1 spec/dummy/app/models/used_model.rb
apicasso-0.6.0 spec/dummy/app/models/used_model.rb
apicasso-0.5.2 spec/dummy/app/models/used_model.rb
apicasso-0.5.1 spec/dummy/app/models/used_model.rb
apicasso-0.5.0 spec/dummy/app/models/used_model.rb
apicasso-0.4.11 spec/dummy/app/models/used_model.rb
apicasso-0.4.10 spec/dummy/app/models/used_model.rb
apicasso-0.4.9 spec/dummy/app/models/used_model.rb
apicasso-0.4.8 spec/dummy/app/models/used_model.rb