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, options = nil)
  message = (options and options[:message]) || "only Vimeo URLs are allowed"
  validates_format_of attribute, with: HasVimeoVideo::VimeoVideo.regex, message: 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