class PlaybackOptions include Virtus.model attribute :speed, Float, default: 1.0 attribute :size, String, default: 'small' attribute :autoplay, Boolean, default: false attribute :loop, Boolean, default: false attribute :benchmark, Boolean, default: false attribute :theme, String, default: Theme::DEFAULT def as_json(*) { speed: speed, autoPlay: autoplay, loop: loop, fontSize: size, theme: theme } end end