Module: HasVimeoVideo::ModelAdditions
- Defined in:
- lib/has_vimeo_video/model_additions.rb
Instance Method Summary collapse
Instance Method Details
#has_vimeo_video(attribute, options = nil) ⇒ Object
4 5 6 7 8 9 10 11 12 13 |
# File 'lib/has_vimeo_video/model_additions.rb', line 4 def has_vimeo_video(attribute, = nil) = ( and [:message]) || "only Vimeo URLs are allowed" validates_format_of attribute, with: HasVimeoVideo::VimeoVideo.regex, message: , allow_nil: true, allow_blank: true self.class_eval <<-EOF def vimeo return @vimeo if @vimeo @vimeo = HasVimeoVideo::VimeoVideo.new self.#{attribute} end EOF end |