Sha256: 98eedc148b6620ecb56ef16c5c20da6f17cc092cbe3c2c27dc2dbab0b19b6808

Contents?: true

Size: 572 Bytes

Versions: 9

Compression:

Stored size: 572 Bytes

Contents

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

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
assetable-0.2.4 app/models/external_service.rb
assetable-0.2.2 app/models/external_service.rb
assetable-0.2.1 app/models/external_service.rb
assetable-0.1.10 app/models/external_service.rb
assetable-0.1.9 app/models/external_service.rb
assetable-0.1.8 app/models/external_service.rb
assetable-0.1.7 app/models/external_service.rb
assetable-0.1.6 app/models/external_service.rb
assetable-0.1.3 app/models/external_service.rb