31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
# File 'lib/spree_core/spree_respond_with.rb', line 31
def respond_override(options={})
unless options.blank?
action_name = options.keys.first
action_value = options.values.first
if action_name.blank? || action_value.blank?
raise ArgumentError, "invalid values supplied #{options.inspect}"
end
format_name = action_value.keys.first
format_value = action_value.values.first
if format_name.blank? || format_value.blank?
raise ArgumentError, "invalid values supplied #{options.inspect}"
end
if format_value.is_a?(Proc)
options = {action_name.to_sym => {format_name.to_sym => {:success => format_value}}}
end
self.spree_responders.rmerge!(self.name.intern => options)
end
end
|