Method: Rubydora::DigitalObject#state=

Defined in:
lib/rubydora/digital_object.rb

#state=(val) ⇒ Object

Raises:

  • (ArgumentError)


42
43
44
45
46
# File 'lib/rubydora/digital_object.rb', line 42

def state=(val)
  raise ArgumentError, "Allowed values for state are 'I', 'A' and 'D'. You provided '#{val}'" unless ['I', 'A', 'D'].include?(val)
  state_will_change! unless val == state
  @state = val
end