Sha256: 93a3b17c79153432d4acf89e0122823d75e9266ca4c79b1b428964736e76e980

Contents?: true

Size: 1.73 KB

Versions: 1

Compression:

Stored size: 1.73 KB

Contents

# Uncomment this if you reference any of your controllers in activate
# require_dependency 'application_controller'

class ImagesExtension < Radiant::Extension
  version "0.1"
  description "Images stores images on s3"
  url "http://github.com/squaretalent/radiant-images-extension"
    
  extension_config do |config|
    config.gem 'paperclip', :version => '~> 2.3.1.1'
    config.gem 'aws-s3', :version => '>= 0.6.2', :lib => 'aws/s3'
    config.gem 'acts_as_list', :version => '>= 0.1.2'
    
    if RAILS_ENV == :test
      config.gem 'rr', :version => '>= 1.0.0'
    end
    
  end
  
  def activate
    
    # require the settings extension to be loaded
    unless Radiant::Extension.descendants.any? { |extension| extension.extension_name == 'Settings' }
      warn 'Error: The Images extension requires the Settings extension to be installed.'
      warn 'Either install the Settings extension or remove Images.'
      exit(1)
    end

    unless defined? admin.image
      Radiant::AdminUI.send :include, Images::Interface::Admin::Images
      admin.image = Radiant::AdminUI.load_default_image_regions
    end
    
    
    Page.send :include, Images::Tags::Image

    UserActionObserver.instance.send :add_observer!, Image 
    
    tab 'Content' do
      add_item 'Images', '/admin/images', :after => 'Pages'
    end
    
    Radiant::Config['images.styles']  ||= "icon=45x45#,preview=200x200#,normal=640x640#"
    Radiant::Config['images.default'] ||= "original"
    
    Radiant::Config['s3.host_alias']  ||= ""
    Radiant::Config['s3.key']         ||= "set"
    Radiant::Config['s3.secret']      ||= "set"
    Radiant::Config['s3.bucket']      ||= "fs.domain.com"
    Radiant::Config['s3.path']        ||= ":class/:basename-:style.:extension"
    
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
radiant-images-extension-0.1.0 images_extension.rb