Class: OpenDMM::Movie::Details

Inherits:
Struct
  • Object
show all
Defined in:
lib/opendmm/movie.rb

Instance Method Summary collapse

Instance Method Details

#to_hObject



52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/opendmm/movie.rb', line 52

def to_h
  FIELDS.each do |key, options|
    self[key] = process_field(self[key], options[:type])
  end
  normalize_title
  Hash.new.tap do |hash|
    FIELDS.map do |key, options|
      value = self[key]
      if value.present?
        hash[key] = value
      elsif options[:required]
        raise "Required field #{key} missing"
      end
    end
  end
end