Sha256: 51e701a40b6727ae3cbd4d7feea17497ee5f6f95be4f2469b49373cd591df3c6

Contents?: true

Size: 733 Bytes

Versions: 6

Compression:

Stored size: 733 Bytes

Contents

require 'link_thumbnailer/model'

module LinkThumbnailer
  module Models
    class Website < ::LinkThumbnailer::Model

      attr_accessor :url, :title, :description, :images

      def initialize
        @images = []
      end

      def image=(image)
        self.images = image
      end

      def images=(images)
        Array(images).each do |image|
          next unless image.valid?
          @images << image
        end
      end

      def images
        @images.sort!
      end

      def as_json(*)
        {
          url:          url.to_s,
          title:        title,
          description:  description,
          images:       images
        }
      end

    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
link_thumbnailer-2.1.0 lib/link_thumbnailer/models/website.rb
link_thumbnailer-2.0.4 lib/link_thumbnailer/models/website.rb
link_thumbnailer-2.0.3 lib/link_thumbnailer/models/website.rb
link_thumbnailer-2.0.2 lib/link_thumbnailer/models/website.rb
link_thumbnailer-2.0.1 lib/link_thumbnailer/models/website.rb
link_thumbnailer-2.0.0 lib/link_thumbnailer/models/website.rb