Sha256: 32bf4e86edcaafd070f092e0c3e3691b822ec78a7608f981fd7c01ab95bc80fc

Contents?: true

Size: 1.1 KB

Versions: 2

Compression:

Stored size: 1.1 KB

Contents

class ShopPackagesExtension < Radiant::Extension
  version YAML::load_file(File.join(File.dirname(__FILE__), 'VERSION'))
  description "Group up Products into packages, you can assign a price to a package"
  url "https://github.com/thefrontiergroup/radiant-shop_packages-extension/"
  
  extension_config do |config|
    config.after_initialize do
      config.gem 'radiant-shop-extension'
    end
  end
  
  UserActionObserver.instance.send :add_observer!, ShopPackage
  
  def activate
    
    tab "Shop" do
      add_item "Packages", "/admin/shop/packages", :before => "Orders"
    end
    
    unless defined? admin.packages
      Radiant::AdminUI.send :include, ShopPackages::Interface::Packages
      
      admin.packages = Radiant::AdminUI.load_default_shop_packages_regions
    end
    
    ShopProduct.send :include, ShopPackages::Models::ShopPackageable
    Page.send        :include, ShopPackages::Tags::Package
    
    if Radiant::Extension.descendants.any? { |extension| extension.extension_name == 'ShopDiscounts' }
      ShopPackage.send  :include, ShopDiscounts::Models::Discountable
    end
    
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
radiant-shop_packages-extension-0.0.3 shop_packages_extension.rb
radiant-shop_packages-extension-0.0.2 shop_packages_extension.rb