app/models/meta_datum_copyright.rb

Summary

Maintainability
A
0 mins
Test Coverage
# -*- encoding : utf-8 -*-
 
class MetaDatumCopyright < MetaDatum

  belongs_to :copyright

  def to_s
    value.to_s
  end

  def value
    copyright || Copyright.default
  end

  def value=(new_value)
    self.copyright =
      if new_value.is_a?(Copyright)
        new_value
      elsif UUID_V4_REGEXP.match new_value 
        Copyright.find(new_value)
      else
        case new_value
        when true
          Copyright.custom
        when false
          Copyright.public
        else
          Copyright.default
        end
      end
  end
end