Add simple variant proxy

This commit is contained in:
Rohan Mitchell
2014-11-13 17:14:29 +11:00
parent f9b4c07219
commit f3fa5edb9d
2 changed files with 46 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
module OpenFoodNetwork
class VariantProxy
instance_methods.each { |m| undef_method m unless m =~ /(^__|^send$|^object_id$)/ }
def initialize(variant, hub)
@variant = variant
@hub = hub
end
def price
VariantOverride.price_for(@variant, @hub) || @variant.price
end
def method_missing(name, *args, &block)
@variant.send(name, *args, &block)
end
end
end