Sha256: 1d41319cf2574e4d49495a00804e80caa9e378cd351c1be8cd9b33fe657517db

Contents?: true

Size: 627 Bytes

Versions: 2

Compression:

Stored size: 627 Bytes

Contents

module Assetabler
  class ExternalService < Asset

    validates_presence_of :name, :body

    def self.possible_content_types
      if user_defined_document_types = Assetable.external_document_types
        return user_defined_document_types
      else
        return ["iFrame", "Third Party API"]
      end
    end

    def has_icon?
      available_icons = Assetable.external_document_icons.collect{|k, v| k}
      available_icons.include? self.content_type.to_sym if self.content_type.present?
    end

    def icon
      Assetable.external_document_icons[self.content_type.to_sym].to_s if self.has_icon?
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
assetable-0.3.1 app/models/assetabler/external_service.rb
assetable-0.3.0 app/models/assetabler/external_service.rb