Skip to content

Instantly share code, notes, and snippets.

@runlevel5
Created October 29, 2011 06:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save runlevel5/1324151 to your computer and use it in GitHub Desktop.
Save runlevel5/1324151 to your computer and use it in GitHub Desktop.
Spree dynamic table name list
module Spree
module TableNameHelpers
activators_table_name = Spree::Activator.table_name
addresses_table_name = Spree::Address.table_name
alerts_table_name = Spree::Alert.table_name
assets_table_name = Spree::Asset.table_name
calculators_table_name = Spree::Calculator.table_name
configurations_table_name = Spree::Configuration.table_name
countries_table_name = Spree::Country.table_name
credit_cards_table_name = Spree::Creditcard.table_name
inventory_units_table_name = Spree::InventoryUnit.table_name
line_items_table_name = Spree::LineItem.table_name
log_entries_table_name = Spree::LogEntry.table_name
mail_methods_table_name = Spree::MailMethod.table_name
option_types_table_name = Spree::OptionType.table_name
option_values_table_name = Spree::OptionValue.table_name
orders_table_name = Spree::Order.table_name
payments_table_name = Spree::Payment.table_name
payment_methods_table_name = Spree::PaymentMethod.table_name
preferences_table_name = Spree::Preference.table_name
products_table_name = Spree::Product.table_name
product_groups_table_name = Spree::ProductGroup.table_name
product_option_types_table_name = Spree::ProductOptionType.table_name
product_properties_table_name = Spree::ProductProperty.table_name
product_scopes_table_name = Spree::ProductScope.table_name
properties_table_name = Spree::Property.table_name
prototypes_table_name = Spree::Prototype.table_name
return_authorizations_table_name = Spree::ReturnAuthorization.table_name
roles_table_name = Spree::Role.table_name
shipments_table_name = Spree::Shipment.table_name
shipping_categories_table_name = Spree::ShippingCategory.table_name
shipping_methods_table_name = Spree::ShippingMethod.table_name
states_table_name = Spree::State.table_name
state_events_table_name = Spree::StateEvent.table_name
tax_categories_table_name = Spree::TaxCategory.table_name
tax_rates_table_name = Spree::TaxRate.table_name
taxons_table_name = Spree::Taxon.table_name
taxonomies_table_name = Spree::Taxonomy.table_name
trackers_table_name = Spree::Tracker.table_name
users_table_name = Spree::User.table_name
variants_table_name = Spree::Variant.table_name
zones_table_name = Spree::Zone.table_name
zone_members_table_name = Spree::ZoneMember.table_name
end
end
@BDQ
Copy link

BDQ commented Oct 29, 2011

Do you need to be so verbose? Couldn't you just use respond_to? the check if a model belongs to specific namespaces?

@runlevel5
Copy link
Author

@BDQ: I'll refactor the code to dynamically pickup all AR models and generate relevant table name variables. Those variables are intended to be used in SQL query though.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment