kernel_open_method_fix.diff

Alexander Markelov, 2012-08-12 18:56

Download (1.78 KB)

View differences:

app/models/issue.rb (working copy)
64 64
        lambda {|*args| { :include => :project,
65 65
                          :conditions => Issue.visible_condition(args.shift || User.current, *args) } }
66 66

  
67
  class << self; undef :open; end
68 67
  scope :open, lambda {|*args|
69 68
    is_closed = args.size > 0 ? !args.first : false
70 69
    {:conditions => ["#{IssueStatus.table_name}.is_closed = ?", is_closed], :include => :status}
app/models/version.rb (working copy)
35 35
  validates_inclusion_of :sharing, :in => VERSION_SHARINGS
36 36

  
37 37
  scope :named, lambda {|arg| { :conditions => ["LOWER(#{table_name}.name) = LOWER(?)", arg.to_s.strip]}}
38
  class << self; undef :open; end
39 38
  scope :open, :conditions => {:status => 'open'}
40 39
  scope :visible, lambda {|*args| { :include => :project,
41 40
                                          :conditions => Project.allowed_to_condition(args.first || User.current, :view_issues) } }
config/initializers/10-patches.rb (working copy)
10 10
      l("field_#{name.underscore.gsub('/', '_')}_#{attr}", :default => ["field_#{attr}".to_sym, attr])
11 11
    end
12 12
  end
13

  
14
  # Undefines private Kernel#open method to allow using `open` scopes in models.
15
  # See Defect #11545 (http://www.redmine.org/issues/11545) for details.
16
  class Base ; undef open ; end
17
  class Relation ; undef open ; end
13 18
end
14 19

  
15 20
module ActionView