Sha256: 8871b67332704d2699235baf3029cbb47ac88aea6076129610b8ef18d17c238b

Contents?: true

Size: 608 Bytes

Versions: 5

Compression:

Stored size: 608 Bytes

Contents

event :lose_coded_status_on_update, :initialize, on: :update, when: :coded? do
  # unless explicit
  return if @new_mod
  @new_storage_type ||= storage_type_from_config
end

event :validate_coded_storage_type, :validate, on: :save, when: :will_become_coded? do
  errors.add :storage_type, tr(:mod_argument_needed_to_save) unless mod || @new_mod
  errors.add :storage_type, tr(:codename_needed_for_storage) if codename.blank?
end

def will_become_coded?
  will_be_stored_as == :coded
end

def mod= value
  if @action == :update && mod != value
    @new_mod = value.to_s
  else
    @mod = value.to_s
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
card-mod-carrierwave-0.11.3 set/abstract/attachment/coded.rb
card-mod-carrierwave-0.11.2 set/abstract/attachment/coded.rb
card-mod-carrierwave-0.11.1 set/abstract/attachment/coded.rb
card-mod-carrierwave-0.11.0 set/abstract/attachment/coded.rb
card-1.100.0 mod/carrierwave/set/abstract/attachment/coded.rb