Sha256: a6e6b539beb03f274fbfcce09008a03e4f4f58a5100f5747b3b8bd3843b32cf9

Contents?: true

Size: 1.09 KB

Versions: 13

Compression:

Stored size: 1.09 KB

Contents

Bookmark.without_auditing do
  [
    { :name => 'failed', :query => 'status = failed', :controller => 'job_invocations' },
    { :name => 'succeeded', :query => 'status = succeeded', :controller => 'job_invocations'},
    { :name => 'running', :query => 'status = running', :controller => 'job_invocations'},
    { :name => 'pending', :query => 'status = queued or status = running', :controller => 'job_invocations'},
    { :name => 'recurring', :query => 'recurring = true', :controller => 'job_invocations'},
    { :name => 'recent', :query => 'started_at > "24 hours ago"', :controller => 'job_invocations'},
  ].each do |input|
    next if Bookmark.where(:controller => 'job_invocations').find_by_name(input[:name])
    # TODO audit should be fixed once core #13109 gets merged
    next if audit_modified? Bookmark, input[:name]
    attributes = { :public => true }.merge(input)
    b = Bookmark.where(:name => input[:name], :controller => input[:controller]).first || Bookmark.new
    b.attributes = attributes
    b.save
    raise "Unable to create bookmark: #{format_errors b}" if b.errors.any?
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
foreman_remote_execution-1.3.0 db/seeds.d/90-bookmarks.rb
foreman_remote_execution-1.2.2 db/seeds.d/90-bookmarks.rb
foreman_remote_execution-1.2.1 db/seeds.d/90-bookmarks.rb
foreman_remote_execution-1.2.0 db/seeds.d/90-bookmarks.rb
foreman_remote_execution-1.1.1 db/seeds.d/90-bookmarks.rb
foreman_remote_execution-1.1.0 db/seeds.d/90-bookmarks.rb
foreman_remote_execution-1.0.0 db/seeds.d/90-bookmarks.rb
foreman_remote_execution-0.3.2 db/seeds.d/90-bookmarks.rb
foreman_remote_execution-0.3.1 db/seeds.d/90-bookmarks.rb
foreman_remote_execution-0.3.0 db/seeds.d/90-bookmarks.rb
foreman_remote_execution-0.2.3 db/seeds.d/90-bookmarks.rb
foreman_remote_execution-0.2.2 db/seeds.d/90-bookmarks.rb
foreman_remote_execution-0.2.1 db/seeds.d/90-bookmarks.rb