Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Brandon Martinez
committed
Mar 13, 2010
0 parents
commit 57dd622
Showing
27 changed files
with
362 additions
and
0 deletions.
There are no files selected for viewing
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
= Variable Data Products | ||
|
||
Description goes here |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,120 @@ | ||
# I think this is the one that should be moved to the extension Rakefile template | ||
|
||
# In rails 1.2, plugins aren't available in the path until they're loaded. | ||
# Check to see if the rspec plugin is installed first and require | ||
# it if it is. If not, use the gem version. | ||
|
||
# Determine where the RSpec plugin is by loading the boot | ||
unless defined? SPREE_ROOT | ||
ENV["RAILS_ENV"] = "test" | ||
case | ||
when ENV["SPREE_ENV_FILE"] | ||
require File.dirname(ENV["SPREE_ENV_FILE"]) + "/boot" | ||
when File.dirname(__FILE__) =~ %r{vendor/SPREE/vendor/extensions} | ||
require "#{File.expand_path(File.dirname(__FILE__) + "/../../../../../")}/config/boot" | ||
else | ||
require "#{File.expand_path(File.dirname(__FILE__) + "/../../../")}/config/boot" | ||
end | ||
end | ||
|
||
require 'rake' | ||
require 'rake/rdoctask' | ||
require 'rake/testtask' | ||
|
||
rspec_base = File.expand_path(SPREE_ROOT + '/vendor/plugins/rspec/lib') | ||
$LOAD_PATH.unshift(rspec_base) if File.exist?(rspec_base) | ||
require 'spec/rake/spectask' | ||
# require 'spec/translator' | ||
|
||
# Cleanup the SPREE_ROOT constant so specs will load the environment | ||
Object.send(:remove_const, :SPREE_ROOT) | ||
|
||
extension_root = File.expand_path(File.dirname(__FILE__)) | ||
|
||
task :default => :spec | ||
task :stats => "spec:statsetup" | ||
|
||
desc "Run all specs in spec directory" | ||
Spec::Rake::SpecTask.new(:spec) do |t| | ||
t.spec_opts = ['--options', "\"#{extension_root}/spec/spec.opts\""] | ||
t.spec_files = FileList["#{extension_root}/spec/**/*_spec.rb"] | ||
end | ||
|
||
namespace :spec do | ||
desc "Run all specs in spec directory with RCov" | ||
Spec::Rake::SpecTask.new(:rcov) do |t| | ||
t.spec_opts = ['--options', "\"#{extension_root}/spec/spec.opts\""] | ||
t.spec_files = FileList['spec/**/*_spec.rb'] | ||
t.rcov = true | ||
t.rcov_opts = ['--exclude', 'spec', '--rails'] | ||
end | ||
|
||
desc "Print Specdoc for all specs" | ||
Spec::Rake::SpecTask.new(:doc) do |t| | ||
t.spec_opts = ["--format", "specdoc", "--dry-run"] | ||
t.spec_files = FileList['spec/**/*_spec.rb'] | ||
end | ||
|
||
[:models, :controllers, :views, :helpers].each do |sub| | ||
desc "Run the specs under spec/#{sub}" | ||
Spec::Rake::SpecTask.new(sub) do |t| | ||
t.spec_opts = ['--options', "\"#{extension_root}/spec/spec.opts\""] | ||
t.spec_files = FileList["spec/#{sub}/**/*_spec.rb"] | ||
end | ||
end | ||
|
||
# Hopefully no one has written their extensions in pre-0.9 style | ||
# desc "Translate specs from pre-0.9 to 0.9 style" | ||
# task :translate do | ||
# translator = ::Spec::Translator.new | ||
# dir = RAILS_ROOT + '/spec' | ||
# translator.translate(dir, dir) | ||
# end | ||
|
||
# Setup specs for stats | ||
task :statsetup do | ||
require 'code_statistics' | ||
::STATS_DIRECTORIES << %w(Model\ specs spec/models) | ||
::STATS_DIRECTORIES << %w(View\ specs spec/views) | ||
::STATS_DIRECTORIES << %w(Controller\ specs spec/controllers) | ||
::STATS_DIRECTORIES << %w(Helper\ specs spec/views) | ||
::CodeStatistics::TEST_TYPES << "Model specs" | ||
::CodeStatistics::TEST_TYPES << "View specs" | ||
::CodeStatistics::TEST_TYPES << "Controller specs" | ||
::CodeStatistics::TEST_TYPES << "Helper specs" | ||
::STATS_DIRECTORIES.delete_if {|a| a[0] =~ /test/} | ||
end | ||
|
||
namespace :db do | ||
namespace :fixtures do | ||
desc "Load fixtures (from spec/fixtures) into the current environment's database. Load specific fixtures using FIXTURES=x,y" | ||
task :load => :environment do | ||
require 'active_record/fixtures' | ||
ActiveRecord::Base.establish_connection(RAILS_ENV.to_sym) | ||
(ENV['FIXTURES'] ? ENV['FIXTURES'].split(/,/) : Dir.glob(File.join(RAILS_ROOT, 'spec', 'fixtures', '*.{yml,csv}'))).each do |fixture_file| | ||
Fixtures.create_fixtures('spec/fixtures', File.basename(fixture_file, '.*')) | ||
end | ||
end | ||
end | ||
end | ||
end | ||
|
||
desc 'Generate documentation for the variable_data_products extension.' | ||
Rake::RDocTask.new(:rdoc) do |rdoc| | ||
rdoc.rdoc_dir = 'rdoc' | ||
rdoc.title = 'VariableDataProductsExtension' | ||
rdoc.options << '--line-numbers' << '--inline-source' | ||
rdoc.rdoc_files.include('README') | ||
rdoc.rdoc_files.include('lib/**/*.rb') | ||
end | ||
|
||
# For extensions that are in transition | ||
desc 'Test the variable_data_products extension.' | ||
Rake::TestTask.new(:test) do |t| | ||
t.libs << 'lib' | ||
t.pattern = 'test/**/*_test.rb' | ||
t.verbose = true | ||
end | ||
|
||
# Load any custom rakefiles for extension | ||
Dir[File.dirname(__FILE__) + '/tasks/*.rake'].sort.each { |f| require f } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
class Admin::ProductVariableFieldController < ApplicationController | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
class LineItemVariableProofController < ApplicationController | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
class ProductVariableFieldController < ApplicationController | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
module Admin::ProductVariableFieldHelper | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
module LineItemVariableProofHelper | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
module ProductVariableFieldHelper | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
class LineItemVariableField < ActiveRecord::Base | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
class ProductVariableField < ActiveRecord::Base | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
# Put your extension routes here. | ||
|
||
# map.namespace :admin do |admin| | ||
# admin.resources :whatever | ||
# end |
12 changes: 12 additions & 0 deletions
12
db/migrate/20100313143927_create_product_variable_fields.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
class CreateProductVariableFields < ActiveRecord::Migration | ||
def self.up | ||
create_table :product_variable_fields do |t| | ||
|
||
t.timestamps | ||
end | ||
end | ||
|
||
def self.down | ||
drop_table :product_variable_fields | ||
end | ||
end |
12 changes: 12 additions & 0 deletions
12
db/migrate/20100313143948_create_line_item_variable_fields.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
class CreateLineItemVariableFields < ActiveRecord::Migration | ||
def self.up | ||
create_table :line_item_variable_fields do |t| | ||
|
||
t.timestamps | ||
end | ||
end | ||
|
||
def self.down | ||
drop_table :line_item_variable_fields | ||
end | ||
end |
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
namespace :db do | ||
desc "Bootstrap your database for Spree." | ||
task :bootstrap => :environment do | ||
# load initial database fixtures (in db/sample/*.yml) into the current environment's database | ||
ActiveRecord::Base.establish_connection(RAILS_ENV.to_sym) | ||
Dir.glob(File.join(VariableDataProductsExtension.root, "db", 'sample', '*.{yml,csv}')).each do |fixture_file| | ||
Fixtures.create_fixtures("#{VariableDataProductsExtension.root}/db/sample", File.basename(fixture_file, '.*')) | ||
end | ||
end | ||
end | ||
|
||
namespace :spree do | ||
namespace :extensions do | ||
namespace :variable_data_products do | ||
desc "Copies public assets of the Variable Data Products to the instance public/ directory." | ||
task :update => :environment do | ||
is_svn_git_or_dir = proc {|path| path =~ /\.svn/ || path =~ /\.git/ || File.directory?(path) } | ||
Dir[VariableDataProductsExtension.root + "/public/**/*"].reject(&is_svn_git_or_dir).each do |file| | ||
path = file.sub(VariableDataProductsExtension.root, '') | ||
directory = File.dirname(path) | ||
puts "Copying #{path}..." | ||
mkdir_p RAILS_ROOT + directory | ||
cp file, RAILS_ROOT + path | ||
end | ||
end | ||
end | ||
end | ||
end |
10 changes: 10 additions & 0 deletions
10
spec/controllers/admin/product_variable_field_controller_spec.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
require File.dirname(__FILE__) + '/../../spec_helper' | ||
|
||
describe Admin::ProductVariableFieldController do | ||
|
||
#Delete this example and add some real ones | ||
it "should use Admin::ProductVariableFieldController" do | ||
controller.should be_an_instance_of(Admin::ProductVariableFieldController) | ||
end | ||
|
||
end |
10 changes: 10 additions & 0 deletions
10
spec/controllers/line_item_variable_proof_controller_spec.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
require File.dirname(__FILE__) + '/../spec_helper' | ||
|
||
describe LineItemVariableProofController do | ||
|
||
#Delete this example and add some real ones | ||
it "should use LineItemVariableProofController" do | ||
controller.should be_an_instance_of(LineItemVariableProofController) | ||
end | ||
|
||
end |
10 changes: 10 additions & 0 deletions
10
spec/controllers/product_variable_field_controller_spec.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
require File.dirname(__FILE__) + '/../spec_helper' | ||
|
||
describe ProductVariableFieldController do | ||
|
||
#Delete this example and add some real ones | ||
it "should use ProductVariableFieldController" do | ||
controller.should be_an_instance_of(ProductVariableFieldController) | ||
end | ||
|
||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
require File.dirname(__FILE__) + '/../../spec_helper' | ||
|
||
describe Admin::ProductVariableFieldHelper do | ||
|
||
#Delete this example and add some real ones or delete this file | ||
it "should include the Admin::ProductVariableFieldHelper" do | ||
included_modules = self.metaclass.send :included_modules | ||
included_modules.should include(Admin::ProductVariableFieldHelper) | ||
end | ||
|
||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
require File.dirname(__FILE__) + '/../spec_helper' | ||
|
||
describe LineItemVariableProofHelper do | ||
|
||
#Delete this example and add some real ones or delete this file | ||
it "should include the LineItemVariableProofHelper" do | ||
included_modules = self.metaclass.send :included_modules | ||
included_modules.should include(LineItemVariableProofHelper) | ||
end | ||
|
||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
require File.dirname(__FILE__) + '/../spec_helper' | ||
|
||
describe ProductVariableFieldHelper do | ||
|
||
#Delete this example and add some real ones or delete this file | ||
it "should include the ProductVariableFieldHelper" do | ||
included_modules = self.metaclass.send :included_modules | ||
included_modules.should include(ProductVariableFieldHelper) | ||
end | ||
|
||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
require File.dirname(__FILE__) + '/../spec_helper' | ||
|
||
describe LineItemVariableField do | ||
before(:each) do | ||
@line_item_variable_field = LineItemVariableField.new | ||
end | ||
|
||
it "should be valid" do | ||
@line_item_variable_field.should be_valid | ||
end | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
require File.dirname(__FILE__) + '/../spec_helper' | ||
|
||
describe ProductVariableField do | ||
before(:each) do | ||
@product_variable_field = ProductVariableField.new | ||
end | ||
|
||
it "should be valid" do | ||
@product_variable_field.should be_valid | ||
end | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
--colour | ||
--format | ||
progress | ||
--loadby | ||
mtime | ||
--reverse |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
unless defined? SPREE_ROOT | ||
ENV["RAILS_ENV"] = "test" | ||
case | ||
when ENV["SPREE_ENV_FILE"] | ||
require ENV["SPREE_ENV_FILE"] | ||
when File.dirname(__FILE__) =~ %r{vendor/SPREE/vendor/extensions} | ||
require "#{File.expand_path(File.dirname(__FILE__) + "/../../../../../../")}/config/environment" | ||
else | ||
require "#{File.expand_path(File.dirname(__FILE__) + "/../../../../")}/config/environment" | ||
end | ||
end | ||
require "#{SPREE_ROOT}/spec/spec_helper" | ||
|
||
if File.directory?(File.dirname(__FILE__) + "/scenarios") | ||
Scenario.load_paths.unshift File.dirname(__FILE__) + "/scenarios" | ||
end | ||
if File.directory?(File.dirname(__FILE__) + "/matchers") | ||
Dir[File.dirname(__FILE__) + "/matchers/*.rb"].each {|file| require file } | ||
end | ||
|
||
Spec::Runner.configure do |config| | ||
# config.use_transactional_fixtures = true | ||
# config.use_instantiated_fixtures = false | ||
# config.fixture_path = RAILS_ROOT + '/spec/fixtures' | ||
|
||
# You can declare fixtures for each behaviour like this: | ||
# describe "...." do | ||
# fixtures :table_a, :table_b | ||
# | ||
# Alternatively, if you prefer to declare them only once, you can | ||
# do so here, like so ... | ||
# | ||
# config.global_fixtures = :table_a, :table_b | ||
# | ||
# If you declare global fixtures, be aware that they will be declared | ||
# for all of your examples, even those that don't use them. | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
# Uncomment this if you reference any of your controllers in activate | ||
# require_dependency 'application' | ||
|
||
class VariableDataProductsExtension < Spree::Extension | ||
version "1.0" | ||
description "Describe your extension here" | ||
url "http://yourwebsite.com/variable_data_products" | ||
|
||
# Please use variable_data_products/config/routes.rb instead for extension routes. | ||
|
||
# def self.require_gems(config) | ||
# config.gem "gemname-goes-here", :version => '1.2.3' | ||
# end | ||
|
||
def activate | ||
|
||
# Add your extension tab to the admin. | ||
# Requires that you have defined an admin controller: | ||
# app/controllers/admin/yourextension_controller | ||
# and that you mapped your admin in config/routes | ||
|
||
#Admin::BaseController.class_eval do | ||
# before_filter :add_yourextension_tab | ||
# | ||
# def add_yourextension_tab | ||
# # add_extension_admin_tab takes an array containing the same arguments expected | ||
# # by the tab helper method: | ||
# # [ :extension_name, { :label => "Your Extension", :route => "/some/non/standard/route" } ] | ||
# add_extension_admin_tab [ :yourextension ] | ||
# end | ||
#end | ||
|
||
# make your helper avaliable in all views | ||
# Spree::BaseController.class_eval do | ||
# helper YourHelper | ||
# end | ||
end | ||
end |