| 
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
 |