From 9fda55e84fcf1c19744eff6b9e41104c9462df51 Mon Sep 17 00:00:00 2001 From: Stefan Date: Wed, 12 Nov 2025 16:03:40 +0000 Subject: [PATCH 1/6] Update flake.lock --- flake.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/flake.lock b/flake.lock index 14db0eb..2a1fd20 100644 --- a/flake.lock +++ b/flake.lock @@ -20,11 +20,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1750365781, - "narHash": "sha256-XE/lFNhz5lsriMm/yjXkvSZz5DfvKJLUjsS6pP8EC50=", + "lastModified": 1762844143, + "narHash": "sha256-SlybxLZ1/e4T2lb1czEtWVzDCVSTvk9WLwGhmxFmBxI=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "08f22084e6085d19bcfb4be30d1ca76ecb96fe54", + "rev": "9da7f1cf7f8a6e2a7cb3001b048546c92a8258b4", "type": "github" }, "original": { From 304c4eb47df6a36883e5e95233b3e900ba3cd1a5 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 12 Nov 2025 16:22:33 +0000 Subject: [PATCH 2/6] Replace RSpec test scripts with Minitest-compatible versions The test helper scripts (bin/rspec-*) were copied from an RSpec project and didn't work with this Minitest-based project. Created new Minitest- compatible helper scripts to provide the same convenient test workflow: - bin/test: Fast parallel test runner with coverage and clean output - bin/test-quick: Run tests quickly without coverage for fast iteration - bin/test-find: Find and show first failing test with helpful context All scripts use the Rails binstub directly for proper dependency resolution and provide formatted output summaries. --- bin/rspec-find | 312 ---------------------------------------------- bin/rspec-quick | 31 ----- bin/rspec-quicker | 175 -------------------------- bin/rspec-replace | 224 --------------------------------- bin/test | 46 +++++++ bin/test-find | 157 +++++++++++++++++++++++ bin/test-quick | 39 ++++++ 7 files changed, 242 insertions(+), 742 deletions(-) delete mode 100755 bin/rspec-find delete mode 100755 bin/rspec-quick delete mode 100755 bin/rspec-quicker delete mode 100755 bin/rspec-replace create mode 100755 bin/test create mode 100755 bin/test-find create mode 100755 bin/test-quick diff --git a/bin/rspec-find b/bin/rspec-find deleted file mode 100755 index c548f50..0000000 --- a/bin/rspec-find +++ /dev/null @@ -1,312 +0,0 @@ -#!/usr/bin/env ruby - -require 'open3' -require 'json' -require 'optparse' - -# Parse command line options -options = {} -parser = OptionParser.new do |opts| - opts.banner = "Usage: rspec-find [options] [rspec_args]" - - opts.separator "" - opts.separator "Find the first failing test and show how to fix it" - opts.separator "" - opts.separator "Examples:" - opts.separator " rspec-find # Run all tests" - opts.separator " rspec-find spec/models/ # Run model tests only" - opts.separator " rspec-find spec/features/ # Run feature tests only" - opts.separator "" - opts.separator "Options:" - - opts.on("-h", "--help", "Show this help message") do - puts opts - exit - end -end - -begin - parser.parse! -rescue OptionParser::InvalidOption => e - # Pass unknown options through to rspec - ARGV.unshift(e.args.first) -end - -# Get any additional arguments passed to the script -additional_args = ARGV.join(' ') - -# Build the rspec command - use rspec-quicker with JSON format for fast parallel execution -rspec_command = "bin/rspec-quicker --format json" -rspec_command += " #{additional_args}" unless additional_args.empty? - -# Run rspec with parallel execution and fail-fast -puts "⚑ Running tests in parallel with fail-fast..." -puts "Using in-memory database (no locking issues)..." -puts " --- " - -# Show progress by using popen3 instead of capture3 -stdout_data = "" -stderr_data = "" - -Open3.popen3(rspec_command) do |stdin, stdout, stderr, wait_thr| - stdin.close - - # Read both stdout and stderr - threads = [] - test_count = 0 - threads << Thread.new do - while line = stdout.gets - stdout_data << line - # Show progress dots only for actual test execution - if line.include?('"status":') && (line.include?('"passed"') || line.include?('"failed"') || line.include?('"pending"')) - test_count += 1 - print "." - STDOUT.flush - if test_count % 50 == 0 - print " [#{test_count}]\n" - STDOUT.flush - end - end - end - end - - threads << Thread.new do - while line = stderr.gets - stderr_data << line - end - end - - threads.each(&:join) - status = wait_thr.value -end - -puts "\n" # New line after dots - -# With parallel_rspec, we get multiple JSON outputs plus a final summary -# First, try to extract the final summary line which has the total count -final_summary_match = stdout_data.match(/(\d+) examples?, (\d+) failures?(?:, (\d+) pending)?$/) -total_example_count = nil -total_failure_count = nil -total_pending_count = 0 - -if final_summary_match - total_example_count = final_summary_match[1].to_i - total_failure_count = final_summary_match[2].to_i - total_pending_count = final_summary_match[3].to_i if final_summary_match[3] -end - -# Parse all JSON objects from the output -# Each parallel process outputs its own JSON, we need to combine them -json_objects = [] -examples = [] -duration = 0 - -# Extract JSON from rspec-quicker output -# rspec-quicker outputs: metadata line, then JSON (possibly followed by status), then summary lines -lines = stdout_data.split("\n") - -lines.each do |line| - # Only process lines that contain JSON - next unless line.include?('{"version"') - - # Extract just the JSON part (remove any trailing "Tests Failed" etc) - json_start = line.index('{"version"') - json_part = line[json_start..-1] - - # Find the end of the JSON by looking for the closing brace of the root object - brace_count = 0 - json_end = nil - json_part.each_char.with_index do |char, i| - case char - when '{' - brace_count += 1 - when '}' - brace_count -= 1 - if brace_count == 0 - json_end = i - break - end - end - end - - if json_end - clean_json = json_part[0..json_end] - parsed = JSON.parse(clean_json) - json_objects << parsed - # Collect all examples from all JSON objects - examples.concat(parsed['examples'] || []) - duration += parsed['summary']['duration'] || 0 - end -end - -# Debug: show what we actually parsed -if ENV['DEBUG'] - puts "\nDEBUG: JSON parsing results:" - puts "JSON objects found: #{json_objects.length}" - puts "Total examples: #{examples.length}" - json_objects.each_with_index do |obj, i| - puts "Object #{i}: #{obj['summary']['example_count']} examples, #{obj['summary']['failure_count']} failures" - end -end - -# If we couldn't find any JSON, show debug info -if json_objects.empty? - puts "Error: No valid JSON found in RSpec output" - puts "Raw output (first 1000 chars):" - puts stdout_data[0..1000] - puts "\nStderr:" - puts stderr_data[0..500] if stderr_data && !stderr_data.empty? - exit 1 -end - -# Use the final summary line counts if available, otherwise sum from JSON -if total_example_count - example_count = total_example_count - failure_count = total_failure_count - pending_count = total_pending_count -else - # Sum up from all JSON objects - example_count = json_objects.sum { |j| j['summary']['example_count'] || 0 } - failure_count = json_objects.sum { |j| j['summary']['failure_count'] || 0 } - pending_count = json_objects.sum { |j| j['summary']['pending_count'] || 0 } -end - -# Display test summary -puts "\nπŸ“Š TEST SUMMARY:" -puts " --- " -puts "Total tests: #{example_count}" -puts "Passed: #{example_count - failure_count - pending_count} βœ…" -puts "Failed: #{failure_count} ❌" -puts "Pending: #{pending_count} ⏸️" if pending_count > 0 -puts "Duration: #{duration.round(2)} seconds" -puts " --- " - -# Check if there were any failures -if failure_count == 0 - # Safety check: if no arguments were provided, we should have run a lot of tests - if additional_args.empty? && example_count < 1000 - puts "\n❌ SUSPICIOUS TEST COUNT!" - puts " --- " - puts "Expected thousands of tests when running without arguments, but only got #{example_count}." - puts "This suggests rspec-quicker isn't running all tests properly." - puts "" - puts "Debugging info:" - puts "Command run: #{rspec_command}" - puts "Total examples: #{example_count}" - puts "JSON objects found: #{json_objects.length}" - puts "" - puts "Raw output (first 500 chars):" - puts stdout_data[0..500] - puts " --- " - exit 1 - end - - puts "\nβœ… ALL TESTS PASSED! No failures found." - - # If arguments were provided, warn that there might be failures elsewhere - if !additional_args.empty? - puts "" - puts "⚠️ NOTE: You ran tests with specific arguments:" - puts " #{additional_args}" - puts "" - puts " There might be failures in other parts of the test suite." - puts " Run 'bin/rspec-find' without arguments to check all tests." - end - - puts " --- " - exit 0 -end - -# Find the first failure from all examples -failure = examples.find { |ex| ex['status'] == 'failed' } - -if failure.nil? - puts "\n❓ No failure details found despite failure count > 0" - exit 1 -end - -# Extract failure details -file_path = failure['file_path'] -line_number = failure['line_number'] -full_description = failure['full_description'] -exception = failure['exception'] -error_message = exception['message'] if exception -backtrace = exception['backtrace'] if exception - -# Try to find the test method details -puts "\n❌ FAILURE FOUND:" -puts " --- " -puts "File: #{file_path}" -puts "Line: #{line_number}" -puts "Test: #{full_description}" -puts "\nError:" -puts error_message -puts "\nBacktrace (first 5 lines):" -puts backtrace[0..4].join("\n") if backtrace - -# Read the file to find the test method -if File.exist?(file_path) - lines = File.readlines(file_path) - - # Find the test method boundaries - start_line = nil - end_line = nil - indent_level = nil - - # Start from the failure line and work backwards to find the beginning - (line_number - 1).downto(0) do |i| - line = lines[i] - if line =~ /^\s*(it|scenario|specify|example)\s+['"]/ || line =~ /^\s*(it|scenario|specify|example)\s+do/ - start_line = i + 1 - indent_level = line[/^\s*/].length - break - end - end - - # Find the end of the test - if start_line && indent_level - lines.each_with_index do |line, i| - next if i < start_line - - # Check if we've reached an 'end' at the same indent level - if line =~ /^\s{#{indent_level}}end\s*$/ - end_line = i + 1 - break - end - end - end - - if start_line && end_line - puts "\nTest method (lines #{start_line}-#{end_line}):" - puts "-" * 80 - puts lines[(start_line-1)..(end_line-1)].join - puts "-" * 80 - end -end - -# Provide rspec-replace instructions -puts "\nπŸ“ TO FIX THIS TEST WITH rspec-replace:" -puts " --- " -puts "1. First, run the specific test to see the full error:" -puts " bin/rspec-quicker #{file_path}:#{line_number}" -puts "" -puts "2. Then use rspec-replace to test a replacement:" -puts " bin/rspec-replace #{file_path}:#{line_number} 'your replacement test code'" -puts "" -puts "3. Example single-line replacement:" -puts " bin/rspec-replace #{file_path}:#{line_number} 'it \"works correctly\" do; expect(true).to be true; end'" -puts "" -puts "4. Example multi-line replacement:" -puts " bin/rspec-replace #{file_path}:#{line_number} 'it \"works correctly\" do" -puts " user = create(:user)" -puts " expect(user).to be_valid" -puts " end'" -puts "" -puts "5. The tool will automatically find and replace the entire test at that line." -puts "" -puts "πŸ’‘ TIPS:" -puts " - rspec-replace automatically detects test boundaries" -puts " - Use single quotes to avoid shell interpolation issues" -puts " - For help: bin/rspec-replace --help" -puts " - For help: bin/rspec-find --help" -puts " --- " \ No newline at end of file diff --git a/bin/rspec-quick b/bin/rspec-quick deleted file mode 100755 index adfb248..0000000 --- a/bin/rspec-quick +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/env bash -# Run RSpec tests quickly with in-memory database and no coverage checks -# Perfect for running single files without database locking issues - -echo "πŸš€ Running tests quickly with in-memory database..." -echo "Coverage checks disabled for speed." -echo "" - -# Store the output in a variable to parse it -output=$(DISABLE_SIMPLECOV=true IN_MEMORY_DB=true bundle exec rspec "$@" 2>&1) -exit_code=$? - -# Display the output -echo "$output" - -# Extract and highlight the final test count -if [[ "$output" =~ ([0-9]+)\ examples?,\ ([0-9]+)\ failures? ]]; then - total="${BASH_REMATCH[1]}" - failures="${BASH_REMATCH[2]}" - - echo "" - echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" - if [ "$failures" -eq 0 ]; then - echo "βœ… All $total tests passed!" - else - echo "❌ $failures out of $total tests failed!" - fi - echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" -fi - -exit $exit_code \ No newline at end of file diff --git a/bin/rspec-quicker b/bin/rspec-quicker deleted file mode 100755 index 905bfc7..0000000 --- a/bin/rspec-quicker +++ /dev/null @@ -1,175 +0,0 @@ -#!/usr/bin/env bash -# Run RSpec tests in parallel with fail-fast support -# Even faster than rspec-quick by using parallel execution -# Stops all parallel processes when one fails - -# Colors for output -GREEN='\033[0;32m' -YELLOW='\033[1;33m' -BLUE='\033[0;34m' -RED='\033[0;31m' -NC='\033[0m' # No Color - -# Check if any arguments contain --format (do this first for JSON detection) -format_args="" -other_args=() -skip_next=false - -for arg in "$@"; do - if [[ "$skip_next" == "true" ]]; then - format_args="--format $arg" - skip_next=false - elif [[ "$arg" == "--format" ]]; then - skip_next=true - elif [[ "$arg" == --format=* ]]; then - format_args="--format ${arg#--format=}" - else - other_args+=("$arg") - fi -done - -# Check if any argument contains a line number (e.g., spec/file.rb:123) -has_line_number=false -for arg in "$@"; do - if [[ "$arg" =~ :[0-9]+$ ]]; then - has_line_number=true - break - fi -done - -# If line number is specified, delegate to rspec-quick -if [[ "$has_line_number" == "true" ]]; then - echo -e "${YELLOW}⚑ RSpec Quicker${NC} - Delegating to rspec-quick for line-specific test" - echo -e "${BLUE}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}" - echo -e " ${GREEN}βœ“${NC} Line number detected, using single-process execution" - echo -e "${BLUE}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}" - echo "" - exec bin/rspec-quick "$@" -fi - -# Only show banner if not using JSON format (for rspec-find compatibility) -if [[ "$format_args" != *"json"* ]]; then - echo -e "${YELLOW}⚑ RSpec Quicker${NC} - Parallel tests with fail-fast" - echo -e "${BLUE}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}" - echo -e " ${GREEN}βœ“${NC} In-memory database for speed" - echo -e " ${GREEN}βœ“${NC} Coverage disabled" - echo -e " ${GREEN}βœ“${NC} Stops on first failure" - echo -e "${BLUE}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}" - echo "" -fi - -# Start timer -START_TIME=$(date +%s) - -# Default to progress format if not specified -if [[ -z "$format_args" ]]; then - format_args="--format progress" -fi - -# Check if we're using JSON format -if [[ "$format_args" == *"json"* ]]; then - # For JSON format, minimal filtering to preserve all output including summary line - DISABLE_SIMPLECOV=true IN_MEMORY_DB=true bundle exec parallel_rspec \ - --fail-fast \ - --test-options "--fail-fast $format_args" \ - "${other_args[@]}" 2>&1 | \ - grep -v "βœ… Using in-memory SQLite database for tests" | \ - grep -v "RSpec is shutting down and will print the summary report" -else - # For other formats, clean up the output but preserve the summary - DISABLE_SIMPLECOV=true IN_MEMORY_DB=true bundle exec parallel_rspec \ - --fail-fast \ - --test-options "--fail-fast $format_args" \ - "${other_args[@]}" 2>&1 | \ - grep -v "βœ… Using in-memory SQLite database for tests" | \ - grep -v "RSpec is shutting down and will print the summary report" | \ - awk ' - BEGIN { - collecting_failure = 0 - failure_buffer = "" - found_summary = 0 - } - - # Capture failure information - /^Failures:/ { - collecting_failure = 1 - failure_buffer = $0 "\n" - next - } - - /^Failed examples:/ { - if (collecting_failure) { - failure_buffer = failure_buffer "\n" $0 "\n" - } - next - } - - /^rspec \./ { - if (collecting_failure) { - failure_buffer = failure_buffer $0 "\n" - } - next - } - - # Skip empty lines unless in failure collection - /^$/ { - if (collecting_failure && failure_buffer !~ /^rspec \./) { - failure_buffer = failure_buffer "\n" - } - next - } - - # Skip all "Finished in" lines - /^Finished in .* seconds/ { next } - - # Keep "Tests Failed" or "Tests Passed" - /^Tests (Failed|Passed)/ { - collecting_failure = 0 - if (failure_buffer) print failure_buffer - print - found_summary = 1 - next - } - - # Keep "Took X seconds" and the summary line after it - /^Took [0-9]+ seconds/ { - print - getline - if ($0 ~ /^[0-9]+ examples?, [0-9]+ failures?/) { - print - } - next - } - - # Keep progress dots and actual output - { - if (collecting_failure) { - failure_buffer = failure_buffer $0 "\n" - } else { - print - } - } - ' | \ - sed '/^$/N;/^\n$/d' # Remove excessive blank lines -fi - -# Capture exit status -EXIT_STATUS=${PIPESTATUS[0]} - -# End timer -END_TIME=$(date +%s) -DURATION=$((END_TIME - START_TIME)) - -# Only show footer banner if not using JSON format -if [[ "$format_args" != *"json"* ]]; then - echo "" - echo -e "${BLUE}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}" - if [ $EXIT_STATUS -eq 0 ]; then - echo -e "${GREEN}βœ… All tests passed!${NC} (${DURATION}s)" - else - echo -e "${RED}❌ Tests failed!${NC} (${DURATION}s)" - fi - echo -e "${BLUE}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}" -fi - -exit $EXIT_STATUS \ No newline at end of file diff --git a/bin/rspec-replace b/bin/rspec-replace deleted file mode 100755 index eb82316..0000000 --- a/bin/rspec-replace +++ /dev/null @@ -1,224 +0,0 @@ -#!/usr/bin/env ruby - -require 'optparse' - -# Parse command line arguments -options = {} -parser = OptionParser.new do |opts| - opts.banner = "Usage: rspec-replace [options] FILE:LINE REPLACEMENT_CODE" - - opts.separator "" - opts.separator "Replace a test at the specified line with new code and run it" - opts.separator "" - opts.separator "Examples:" - opts.separator " # Single line replacement" - opts.separator " rspec-replace spec/models/user_spec.rb:42 'it \"works\" do; expect(true).to be true; end'" - opts.separator "" - opts.separator " # Multi-line replacement" - opts.separator " rspec-replace spec/models/user_spec.rb:42 'it \"validates email\" do" - opts.separator " user = build(:user, email: \"invalid\")" - opts.separator " expect(user).not_to be_valid" - opts.separator " end'" - opts.separator "" - opts.separator " # Automatically write changes if tests pass" - opts.separator " rspec-replace --write spec/models/user_spec.rb:42 'it \"fixed test\" do ...'" - opts.separator "" - opts.separator "Options:" - - opts.on("-w", "--write", "Write changes to file if tests pass and line count is reasonable") do - options[:write] = true - end - - opts.on("-h", "--help", "Show this help message") do - puts opts - exit - end -end - -begin - parser.parse! -rescue OptionParser::InvalidOption => e - puts e.message - puts parser - exit 1 -end - -# Check arguments -if ARGV.length != 2 - puts "Error: Wrong number of arguments" - puts parser - exit 1 -end - -file_spec = ARGV[0] -replacement_content = ARGV[1] - -# Parse file:line format -unless file_spec =~ /^(.+):(\d+)$/ - puts "Error: First argument must be in format FILE:LINE" - puts "Example: spec/models/user_spec.rb:42" - exit 1 -end - -file_path = $1 -target_line = $2.to_i - -# Check if file exists -unless File.exist?(file_path) - puts "Error: File #{file_path} does not exist" - exit 1 -end - -# Read the file -lines = File.readlines(file_path) - -# Find the test boundaries -start_line = nil -end_line = nil -indent_level = nil - -# Work backwards from target line to find the beginning -(target_line - 1).downto(0) do |i| - line = lines[i] - if line =~ /^\s*(it|scenario|specify|example|describe|context)\s+['"]/ || - line =~ /^\s*(it|scenario|specify|example|describe|context)\s+do/ - start_line = i + 1 - indent_level = line[/^\s*/].length - break - end -end - -unless start_line - puts "Error: Could not find test beginning at or before line #{target_line}" - exit 1 -end - -# Find the end of the test -lines.each_with_index do |line, i| - next if i < start_line - - # Check if we've reached an 'end' at the same indent level - if line =~ /^\s{#{indent_level}}end\s*$/ - end_line = i + 1 - break - end -end - -unless end_line - puts "Error: Could not find test end after line #{target_line}" - exit 1 -end - -original_line_count = lines.length -replaced_line_count = end_line - start_line + 1 - -puts "Replacing test at lines #{start_line}-#{end_line} in #{file_path}" -puts "Original test: #{replaced_line_count} lines" -puts "-" * 80 - -# Create temporary file with replacement -require 'tempfile' -temp_file = Tempfile.new(['rspec_replace', '.rb']) - -begin - # Write lines before the test - temp_file.write(lines[0...start_line-1].join) if start_line > 1 - - # Write the replacement content - # Ensure proper indentation - indent = " " * indent_level - replacement_lines = replacement_content.split("\n") - replacement_lines.each_with_index do |line, i| - # Don't add indent to empty lines - if line.strip.empty? - temp_file.puts - else - # First line might already have correct indentation - if i == 0 && line.start_with?(indent) - temp_file.puts line - else - temp_file.puts "#{indent}#{line}" - end - end - end - - # Write lines after the test - temp_file.write(lines[end_line..-1].join) if end_line < lines.length - - temp_file.close - - # Run rspec on the temporary file - # Replace temp file path with original in output - puts "Running test..." - puts "-" * 80 - - # Capture output to check if tests actually ran - output = `bundle exec rspec #{temp_file.path} --format documentation 2>&1` - exit_status = $?.exitstatus - - # Display output with path substitution - puts output.gsub(temp_file.path, file_path) - - # Check if any tests actually ran - test_count_match = output.match(/(\d+) examples?/) - test_count = test_count_match ? test_count_match[1].to_i : 0 - - # Check for syntax errors or loading issues - has_syntax_error = output.include?("SyntaxError") || output.include?("syntax error") - has_loading_error = output.include?("error occurred outside of examples") - - # If tests passed, check if we should write the file - if exit_status == 0 && test_count > 0 && !has_syntax_error && !has_loading_error - # Calculate line difference - new_content = File.read(temp_file.path) - new_line_count = new_content.lines.count - line_difference = (original_line_count - new_line_count).abs - - puts "\n" + "-" * 80 - puts "βœ… Tests passed!" - puts "Line count: #{original_line_count} β†’ #{new_line_count} (difference: #{line_difference})" - - if options[:write] - if line_difference > 10 - puts "\n⚠️ Line count changed by more than 10 lines. Too risky to auto-write." - puts "Please review the changes and apply them manually if appropriate." - else - # Write the changes - File.write(file_path, new_content) - puts "\nβœ… Changes written to #{file_path}" - puts "The test has been permanently updated in the file." - end - else - puts "\nπŸ’‘ To automatically write these changes to the file, use:" - puts " bin/rspec-replace --write #{file_spec} '...'" - if line_difference > 10 - puts "\n⚠️ Note: Line count differs by #{line_difference} lines, which may be too risky for auto-write." - end - end - else - puts "\n" + "-" * 80 - if test_count == 0 - if has_syntax_error - puts "❌ Syntax error in replacement code! No tests ran." - puts "Please check your replacement code for syntax errors." - elsif has_loading_error - puts "❌ Error loading test file! No tests ran." - puts "This usually indicates a syntax error or other loading issue." - else - puts "❌ No tests ran! This usually indicates a problem with the test code." - end - else - puts "❌ Tests failed. No changes made to the file." - end - end - -ensure - temp_file.unlink -end - -# Exit with error if no tests ran or syntax error -if test_count == 0 || has_syntax_error || has_loading_error - exit 1 -else - exit exit_status -end \ No newline at end of file diff --git a/bin/test b/bin/test new file mode 100755 index 0000000..55f803f --- /dev/null +++ b/bin/test @@ -0,0 +1,46 @@ +#!/usr/bin/env bash +# Run Rails tests in parallel with clean output and coverage summary +# This is the recommended way to run tests in this project + +echo "πŸš€ Running tests in parallel..." +echo "Coverage enabled, report will be in coverage/index.html" +echo "" + +# Store the output to parse it +# Get the script directory to find the rails binstub +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +output=$("$SCRIPT_DIR/rails" test "$@" 2>&1) +exit_code=$? + +# Display the output +echo "$output" + +# Extract and highlight the final test count +if [[ "$output" =~ ([0-9]+)\ runs,\ ([0-9]+)\ assertions,\ ([0-9]+)\ failures,\ ([0-9]+)\ errors,\ ([0-9]+)\ skips ]]; then + runs="${BASH_REMATCH[1]}" + assertions="${BASH_REMATCH[2]}" + failures="${BASH_REMATCH[3]}" + errors="${BASH_REMATCH[4]}" + skips="${BASH_REMATCH[5]}" + + echo "" + echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" + if [ "$failures" -eq 0 ] && [ "$errors" -eq 0 ]; then + echo "βœ… All $runs tests passed! ($assertions assertions)" + else + total_failed=$((failures + errors)) + echo "❌ $total_failed out of $runs tests failed!" + [ "$failures" -gt 0 ] && echo " Failures: $failures" + [ "$errors" -gt 0 ] && echo " Errors: $errors" + fi + [ "$skips" -gt 0 ] && echo "⏸️ Skipped: $skips" + echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" +fi + +# Show coverage summary if SimpleCov ran +if [ -f "coverage/.last_run.json" ]; then + echo "" + echo "πŸ“Š Coverage report: coverage/index.html" +fi + +exit $exit_code diff --git a/bin/test-find b/bin/test-find new file mode 100755 index 0000000..49a972a --- /dev/null +++ b/bin/test-find @@ -0,0 +1,157 @@ +#!/usr/bin/env ruby +# Find the first failing test and show details to help fix it + +require 'optparse' + +# Parse command line options +options = {} +parser = OptionParser.new do |opts| + opts.banner = "Usage: bin/test-find [options] [test_args]" + + opts.separator "" + opts.separator "Find the first failing test and show how to fix it" + opts.separator "" + opts.separator "Examples:" + opts.separator " bin/test-find # Run all tests" + opts.separator " bin/test-find test/models/ # Run model tests only" + opts.separator " bin/test-find test/controllers/ # Run controller tests" + opts.separator "" + opts.separator "Options:" + + opts.on("-h", "--help", "Show this help message") do + puts opts + exit + end +end + +begin + parser.parse! +rescue OptionParser::InvalidOption => e + # Pass unknown options through to rails test + ARGV.unshift(e.args.first) +end + +# Get any additional arguments passed to the script +additional_args = ARGV.join(' ') + +# Build the test command - use fail-fast to stop on first failure +# Use the rails binstub from the bin directory +script_dir = File.dirname(__FILE__) +rails_bin = File.join(script_dir, 'rails') +test_command = "#{rails_bin} test --fail-fast" +test_command += " #{additional_args}" unless additional_args.empty? + +# Run tests with fail-fast +puts "⚑ Running tests with fail-fast (stops at first failure)..." +puts " --- " + +# Run the command and capture output +output = `#{test_command} 2>&1` +exit_code = $?.exitstatus + +# Display the output +puts output + +# Parse the output to extract failure details +if exit_code == 0 + puts "\nβœ… ALL TESTS PASSED! No failures found." + + if !additional_args.empty? + puts "" + puts "⚠️ NOTE: You ran tests with specific arguments:" + puts " #{additional_args}" + puts "" + puts " There might be failures in other parts of the test suite." + puts " Run 'bin/test-find' without arguments to check all tests." + end + + puts " --- " + exit 0 +end + +# Extract failure information from Minitest output +# Minitest format: "Error:\nTestClass#test_name:\nErrorClass: error message\n file:line:in `method'" +failure_match = output.match(/^(Failure|Error):\n([^#]+)#([^:]+):\n(.+?)\n\s+([^:]+):(\d+):/m) + +if failure_match + failure_type = failure_match[1] + test_class = failure_match[2] + test_name = failure_match[3] + error_message = failure_match[4].split("\n").first + file_path = failure_match[5] + line_number = failure_match[6].to_i + + puts "\n❌ #{failure_type.upcase} FOUND:" + puts " --- " + puts "File: #{file_path}" + puts "Line: #{line_number}" + puts "Test: #{test_class}##{test_name}" + puts "\nError:" + puts error_message + + # Try to show the test method + if File.exist?(file_path) + lines = File.readlines(file_path) + + # Find the test method boundaries + start_line = nil + end_line = nil + indent_level = nil + + # Start from around the failure line and work backwards to find the beginning + search_start = [line_number - 1, 0].max + search_start.downto(0) do |i| + line = lines[i] + # Look for test/should blocks + if line =~ /^\s*(test|should|context)\s+['"]/ || line =~ /^\s*(test|should)\s+do/ + start_line = i + 1 + indent_level = line[/^\s*/].length + break + end + end + + # Find the end of the test + if start_line && indent_level + lines.each_with_index do |line, i| + next if i < start_line + + # Check if we've reached an 'end' at the same or less indent level + current_indent = line[/^\s*/].length + if line =~ /^\s*end\s*$/ && current_indent <= indent_level + end_line = i + 1 + break + end + end + end + + if start_line && end_line + puts "\nTest method (lines #{start_line}-#{end_line}):" + puts "-" * 80 + puts lines[(start_line-1)..(end_line-1)].join + puts "-" * 80 + end + end + + puts "\nπŸ“ TO FIX THIS TEST:" + puts " --- " + puts "1. Run the specific test to see the full error:" + puts " ./bin/test-quick #{file_path}:#{line_number}" + puts "" + puts "2. Or run the entire test file:" + puts " ./bin/test-quick #{file_path}" + puts "" + puts "3. Edit the test at #{file_path}:#{start_line || line_number}" + puts "" + puts "πŸ’‘ TIPS:" + puts " - Use ./bin/test-quick for fast iteration (no coverage)" + puts " - Use ./bin/test for final check with coverage" + puts " - Check recent changes that might have broken this test" + puts " --- " +else + # Couldn't parse the failure, just show we failed + puts "\n❌ TESTS FAILED but couldn't parse failure details" + puts "Check the output above for error information" + puts " --- " +end + +exit exit_code diff --git a/bin/test-quick b/bin/test-quick new file mode 100755 index 0000000..0f25aad --- /dev/null +++ b/bin/test-quick @@ -0,0 +1,39 @@ +#!/usr/bin/env bash +# Run Rails tests quickly without coverage +# Perfect for running single files or quick checks during development + +echo "⚑ Running tests quickly (coverage disabled)..." +echo "" + +# Store the output to parse it +# Get the script directory to find the rails binstub +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +output=$(DISABLE_SIMPLECOV=true "$SCRIPT_DIR/rails" test "$@" 2>&1) +exit_code=$? + +# Display the output +echo "$output" + +# Extract and highlight the final test count +if [[ "$output" =~ ([0-9]+)\ runs,\ ([0-9]+)\ assertions,\ ([0-9]+)\ failures,\ ([0-9]+)\ errors,\ ([0-9]+)\ skips ]]; then + runs="${BASH_REMATCH[1]}" + assertions="${BASH_REMATCH[2]}" + failures="${BASH_REMATCH[3]}" + errors="${BASH_REMATCH[4]}" + skips="${BASH_REMATCH[5]}" + + echo "" + echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" + if [ "$failures" -eq 0 ] && [ "$errors" -eq 0 ]; then + echo "βœ… All $runs tests passed! ($assertions assertions)" + else + total_failed=$((failures + errors)) + echo "❌ $total_failed out of $runs tests failed!" + [ "$failures" -gt 0 ] && echo " Failures: $failures" + [ "$errors" -gt 0 ] && echo " Errors: $errors" + fi + [ "$skips" -gt 0 ] && echo "⏸️ Skipped: $skips" + echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" +fi + +exit $exit_code From 1e4e3b334bd69b6c4532f3ae35d114569f63b57a Mon Sep 17 00:00:00 2001 From: Stefan Date: Thu, 13 Nov 2025 03:03:37 +0000 Subject: [PATCH 3/6] Update coverage, add test action --- .github/workflows/test.yml | 35 + coverage/.resultset.json | 48022 ++++++++++++++++++----------------- coverage/coverage.json | 2 +- coverage/index.html | 794 +- 4 files changed, 24458 insertions(+), 24395 deletions(-) create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..709250f --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,35 @@ +name: Run tests + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + +jobs: + test: + runs-on: ubuntu-latest + + env: + RAILS_ENV: test + + steps: + - uses: actions/checkout@v4 + + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: 3.3 + bundler-cache: true + + - name: Create .env file + run: cp env-example .env + + - name: Set up test database + run: bin/rails db:setup + + - name: Run tests + run: bin/test + + - name: Check code standards + run: rake code_standards diff --git a/coverage/.resultset.json b/coverage/.resultset.json index f9f6a23..b5825b0 100644 --- a/coverage/.resultset.json +++ b/coverage/.resultset.json @@ -24,14 +24,14 @@ 0, null, 0, - 4, + 11, null, null, null, null, null, 0, - 6, + 0, null, null, 0, @@ -45,7 +45,7 @@ ], "branches": { "[:\"&.\", 0, 29, 4, 29, 48]": { - "[:then, 1, 29, 4, 29, 48]": 6, + "[:then, 1, 29, 4, 29, 48]": 0, "[:else, 2, 29, 4, 29, 48]": 0 } } @@ -70,9 +70,9 @@ 0, null, 0, - 143, - 143, - 143, + 116, + 116, + 116, null, null, null @@ -80,7 +80,7 @@ "branches": { "[:unless, 0, 13, 6, 13, 51]": { "[:else, 1, 13, 6, 13, 51]": 0, - "[:then, 2, 13, 6, 13, 11]": 143 + "[:then, 2, 13, 6, 13, 11]": 116 } } }, @@ -94,8 +94,8 @@ null, null, 0, - 1, - 1, + 0, + 0, null, null, null, @@ -107,15 +107,15 @@ 0, null, 0, - 1, + 0, null, null, 0, - 1, + 0, null, null, 0, - 1, + 0, null, null, 0, @@ -124,7 +124,7 @@ null, null, 0, - 1, + 0, null, null, null @@ -168,7 +168,7 @@ null, null, 0, - 14, + 21, null, null, null, @@ -178,40 +178,40 @@ 0, null, 0, - 6, + 0, null, null, 0, - 1, + 0, null, null, 0, - 1, + 0, null, null, 0, - 1, + 0, null, null, 0, - 1, - 1, + 0, + 0, null, null, null, 0, null, 0, - 21, - 20, - 20, - 0, + 10, + 10, + 10, + 1, null, null, null, null, 0, - 21, + 10, 0, null, null, @@ -219,24 +219,24 @@ ], "branches": { "[:\"&.\", 0, 36, 4, 36, 49]": { - "[:then, 1, 36, 4, 36, 49]": 6, + "[:then, 1, 36, 4, 36, 49]": 0, "[:else, 2, 36, 4, 36, 49]": 0 }, "[:if, 3, 52, 4, 54, 7]": { - "[:then, 4, 53, 6, 53, 56]": 1, + "[:then, 4, 53, 6, 53, 56]": 0, "[:else, 5, 52, 4, 54, 7]": 0 }, "[:if, 6, 60, 4, 65, 7]": { - "[:then, 7, 61, 6, 64, 9]": 20, - "[:else, 8, 60, 4, 65, 7]": 1 + "[:then, 7, 61, 6, 64, 9]": 10, + "[:else, 8, 60, 4, 65, 7]": 0 }, "[:if, 9, 62, 6, 64, 9]": { - "[:then, 10, 63, 8, 63, 34]": 0, - "[:else, 11, 62, 6, 64, 9]": 20 + "[:then, 10, 63, 8, 63, 34]": 1, + "[:else, 11, 62, 6, 64, 9]": 9 }, "[:if, 12, 69, 4, 71, 7]": { "[:then, 13, 70, 6, 70, 51]": 0, - "[:else, 14, 69, 4, 71, 7]": 21 + "[:else, 14, 69, 4, 71, 7]": 10 } } }, @@ -244,34 +244,34 @@ "lines": [ 0, 0, - 10, + 9, + 0, + 9, 0, - 8, - 2, null, null, null, 0, - 10, + 9, 0, null, null, 0, - 10, - 10, + 9, + 9, 0, null, - 10, + 9, null, null, 0, - 10, - 10, - 10, + 9, + 9, + 9, null, null, 0, - 1, + 0, null, 0, 0, @@ -297,23 +297,23 @@ "branches": { "[:case, 0, 3, 4, 7, 7]": { "[:when, 1, 4, 21, 4, 32]": 0, - "[:when, 2, 5, 28, 5, 41]": 8, - "[:else, 3, 6, 9, 6, 15]": 2 + "[:when, 2, 5, 28, 5, 41]": 9, + "[:else, 3, 6, 9, 6, 15]": 0 }, "[:unless, 4, 11, 4, 11, 67]": { "[:else, 5, 11, 4, 11, 67]": 0, - "[:then, 6, 11, 4, 11, 17]": 10 + "[:then, 6, 11, 4, 11, 17]": 9 }, "[:unless, 7, 17, 4, 19, 7]": { - "[:else, 8, 17, 4, 19, 7]": 10, + "[:else, 8, 17, 4, 19, 7]": 9, "[:then, 9, 18, 6, 18, 38]": 0 }, "[:if, 10, 25, 10, 25, 52]": { - "[:then, 11, 25, 40, 25, 45]": 1, + "[:then, 11, 25, 40, 25, 45]": 0, "[:else, 12, 25, 48, 25, 52]": 9 }, "[:if, 13, 30, 4, 30, 30]": { - "[:then, 14, 30, 4, 30, 14]": 1, + "[:then, 14, 30, 4, 30, 14]": 0, "[:else, 15, 30, 4, 30, 30]": 0 }, "[:if, 16, 41, 4, 41, 61]": { @@ -357,7 +357,7 @@ 0, 0, null, - 14, + 11, null, 0, 0, @@ -369,7 +369,7 @@ 0, null, 0, - 3, + 10, null, null, null, @@ -384,7 +384,7 @@ null, null, 0, - 14, + 11, null, null, 0, @@ -463,11 +463,11 @@ 0, null, 0, - 1, + 0, null, null, 0, - 1, + 0, null, null, 0, @@ -489,7 +489,7 @@ 0, null, 0, - 2, + 0, null, null, null, @@ -523,21 +523,21 @@ null, null, 0, - 3, + 9, null, null, 0, - 4, + 10, null, null, 0, - 14, + 19, null, null, 0, 0, null, - 34, + 27, 0, null, 0, @@ -566,11 +566,11 @@ null, null, 0, - 16, + 22, null, null, 0, - 29, + 30, null, null, 0, @@ -584,17 +584,17 @@ 0, null, 0, - 68, + 58, null, null, 0, - 34, + 29, null, null ], "branches": { "[:\"&.\", 0, 27, 16, 27, 32]": { - "[:then, 1, 27, 16, 27, 32]": 34, + "[:then, 1, 27, 16, 27, 32]": 27, "[:else, 2, 27, 16, 27, 32]": 0 }, "[:if, 3, 64, 4, 64, 49]": { @@ -603,7 +603,7 @@ }, "[:if, 6, 78, 4, 78, 50]": { "[:then, 7, 78, 4, 78, 30]": 0, - "[:else, 8, 78, 4, 78, 50]": 34 + "[:else, 8, 78, 4, 78, 50]": 29 } } }, @@ -616,7 +616,7 @@ null, null, null, - 0, + 1, null, null, null, @@ -624,18 +624,18 @@ null, null, null, - 0, + 1, null, - 0, + 1, null, 0, null, null, null, 0, - 3, - 3, - 9, + 8, + 8, + 24, null, null, null, @@ -673,14 +673,14 @@ null, 0, null, - 0, + 2, null, null, null, null, null, null, - 0, + 2, null, 0, null, @@ -783,18 +783,18 @@ 0, null, 0, - 9, - 9, - 9, - 9, - 3, + 24, + 24, + 24, + 24, + 11, null, null, null ], "branches": { "[:if, 0, 16, 4, 21, 7]": { - "[:then, 1, 18, 6, 18, 37]": 0, + "[:then, 1, 18, 6, 18, 37]": 1, "[:else, 2, 20, 6, 20, 8]": 0 }, "[:case, 3, 32, 4, 43, 7]": { @@ -819,7 +819,7 @@ "[:else, 19, 58, 4, 60, 7]": 0 }, "[:if, 20, 72, 4, 72, 35]": { - "[:then, 21, 72, 4, 72, 14]": 0, + "[:then, 21, 72, 4, 72, 14]": 2, "[:else, 22, 72, 4, 72, 35]": 0 }, "[:case, 23, 74, 4, 81, 7]": { @@ -860,20 +860,20 @@ 0, 0, null, - 106, + 104, null, 0, - 28, - 28, + 36, + 36, null, null, 0, - 226, + 281, null, null, 0, - 27, - 27, + 36, + 36, null, null, 0, @@ -887,18 +887,18 @@ 0, null, 0, - 55, + 72, null, null ], "branches": { "[:\"&.\", 0, 32, 16, 32, 32]": { - "[:then, 1, 32, 16, 32, 32]": 33, - "[:else, 2, 32, 16, 32, 32]": 22 + "[:then, 1, 32, 16, 32, 32]": 42, + "[:else, 2, 32, 16, 32, 32]": 30 }, "[:\"&.\", 3, 32, 36, 32, 60]": { "[:then, 4, 32, 36, 32, 60]": 0, - "[:else, 5, 32, 36, 32, 60]": 22 + "[:else, 5, 32, 36, 32, 60]": 30 } } }, @@ -906,12 +906,12 @@ "lines": [ 0, 0, - 10, + 13, null, null, 0, - 30, - 10, + 41, + 13, null, null, null, @@ -921,50 +921,50 @@ null, null, null, - 10, - 10, + 13, + 13, null, null, - 10, - 10, + 13, + 13, null, null, - 10, - 10, + 13, + 13, null, - 30, + 41, null, - 30, + 41, null, null, null, null, null, - 30, - 20, + 41, + 28, null, null, - 30, + 41, null, null, null, null, 0, - 0, + 2, null, null, - 0, - 0, - 0, + 2, + 2, + 2, 0, null, null, - 0, - 0, + 2, + 2, null, - 0, + 10, null, - 0, + 10, null, null, null, @@ -975,7 +975,7 @@ null, null, null, - 0, + 10, null, null, null, @@ -990,72 +990,72 @@ null, null, null, - 27, - 27, - 27, - 27, + 16, + 16, + 16, + 16, null, - 27, - 10, - 10, + 16, + 0, + 0, null, - 17, - 17, + 16, + 16, null, null, - 27, + 16, null, - 27, + 16, null, null, null, null, - 27, + 16, null, - 27, + 16, null, - 27, + 16, null, null, 0, - 10, - 10, + 11, + 11, 1, null, null, - 10, - 10, - 10, + 11, + 11, + 11, null, null, null, 0, null, 0, - 10, - 9, - 1, + 0, + 0, + 0, 0, null, null, null, 0, - 10, + 11, null, null, 0, - 10, - 10, - 10, + 11, + 11, + 11, null, null, null, null, - 10, - 10, + 11, + 11, null, - 10, - 10, + 11, + 11, null, null, null, @@ -1063,48 +1063,48 @@ ], "branches": { "[:if, 0, 23, 6, 23, 59]": { - "[:then, 1, 23, 6, 23, 33]": 0, - "[:else, 2, 23, 6, 23, 59]": 10 + "[:then, 1, 23, 6, 23, 33]": 2, + "[:else, 2, 23, 6, 23, 59]": 11 }, "[:if, 3, 31, 10, 31, 71]": { - "[:then, 4, 31, 36, 31, 66]": 20, - "[:else, 5, 31, 69, 31, 71]": 10 + "[:then, 4, 31, 36, 31, 66]": 28, + "[:else, 5, 31, 69, 31, 71]": 13 }, "[:if, 6, 52, 4, 54, 7]": { "[:then, 7, 53, 6, 53, 55]": 0, - "[:else, 8, 52, 4, 54, 7]": 0 + "[:else, 8, 52, 4, 54, 7]": 2 }, "[:if, 9, 59, 23, 59, 86]": { "[:then, 10, 59, 64, 59, 80]": 0, - "[:else, 11, 59, 83, 59, 86]": 0 + "[:else, 11, 59, 83, 59, 86]": 10 }, "[:if, 12, 72, 19, 72, 52]": { - "[:then, 13, 72, 35, 72, 38]": 0, - "[:else, 14, 72, 41, 72, 52]": 0 + "[:then, 13, 72, 35, 72, 38]": 3, + "[:else, 14, 72, 41, 72, 52]": 7 }, "[:\"&.\", 15, 88, 50, 88, 75]": { - "[:then, 16, 88, 50, 88, 75]": 7, - "[:else, 17, 88, 50, 88, 75]": 20 + "[:then, 16, 88, 50, 88, 75]": 0, + "[:else, 17, 88, 50, 88, 75]": 16 }, "[:if, 18, 92, 4, 98, 7]": { - "[:then, 19, 93, 6, 94, 61]": 10, - "[:else, 20, 96, 6, 97, 20]": 17 + "[:then, 19, 93, 6, 94, 61]": 0, + "[:else, 20, 96, 6, 97, 20]": 16 }, "[:if, 21, 93, 27, 93, 77]": { - "[:then, 22, 93, 63, 93, 69]": 9, - "[:else, 23, 93, 72, 93, 77]": 1 + "[:then, 22, 93, 63, 93, 69]": 0, + "[:else, 23, 93, 72, 93, 77]": 0 }, "[:if, 24, 107, 4, 107, 76]": { - "[:then, 25, 107, 4, 107, 49]": 10, - "[:else, 26, 107, 4, 107, 76]": 17 + "[:then, 25, 107, 4, 107, 49]": 0, + "[:else, 26, 107, 4, 107, 76]": 16 }, "[:if, 27, 116, 6, 118, 9]": { - "[:then, 28, 117, 8, 117, 28]": 1, - "[:else, 29, 116, 6, 118, 9]": 9 + "[:then, 28, 117, 8, 117, 29]": 1, + "[:else, 29, 116, 6, 118, 9]": 10 }, "[:case, 30, 129, 4, 133, 7]": { - "[:when, 31, 130, 20, 130, 39]": 9, - "[:when, 32, 131, 21, 131, 40]": 1, + "[:when, 31, 130, 20, 130, 39]": 0, + "[:when, 32, 131, 21, 131, 40]": 0, "[:else, 33, 132, 9, 132, 11]": 0 } } @@ -1120,11 +1120,11 @@ "lines": [ 0, 0, - 0, + 3, null, - 0, + 2, null, - 0, + 1, null, 0, 0, @@ -1150,15 +1150,15 @@ null, null, 0, - 0, + 3, 0, null, - 0, + 3, null, null, null, 0, - 0, + 3, null, 0, null, @@ -1166,8 +1166,8 @@ ], "branches": { "[:case, 0, 3, 4, 11, 7]": { - "[:when, 1, 5, 6, 5, 97]": 0, - "[:when, 2, 7, 6, 7, 95]": 0, + "[:when, 1, 5, 6, 5, 97]": 2, + "[:when, 2, 7, 6, 7, 95]": 1, "[:else, 3, 9, 6, 10, 69]": 0 }, "[:unless, 4, 16, 4, 16, 39]": { @@ -1182,11 +1182,11 @@ }, "[:if, 12, 33, 4, 37, 7]": { "[:then, 13, 34, 6, 34, 98]": 0, - "[:else, 14, 36, 6, 36, 99]": 0 + "[:else, 14, 36, 6, 36, 99]": 3 }, "[:unless, 15, 41, 4, 41, 49]": { "[:else, 16, 41, 4, 41, 49]": 0, - "[:then, 17, 41, 4, 41, 18]": 0 + "[:then, 17, 41, 4, 41, 18]": 3 } } }, @@ -1218,11 +1218,11 @@ null, 1, 1, - 14, + 17, null, - 14, + 17, null, - 14, + 17, null, null, 1, @@ -1255,8 +1255,8 @@ null, 1, 3, - 21, - 2, + 24, + 0, null, null, 3, @@ -1268,7 +1268,7 @@ 1, null, 1, - 0, + 3, null, null, 1, @@ -1276,7 +1276,7 @@ null, null, 1, - 2, + 1, null, null, 1, @@ -1284,7 +1284,7 @@ null, null, 1, - 1, + 2, null, null, 1, @@ -1322,27 +1322,27 @@ null, null, 1, - 7, + 8, null, - 7, - 21, + 8, + 24, null, null, null, 1, - 21, - 21, + 24, + 24, null, - 21, - 21, + 24, + 24, 0, null, null, null, null, null, - 21, - 21, + 24, + 24, null, null ], @@ -1364,17 +1364,27 @@ "[:else, 11, 103, 4, 106, 7]": 0 }, "[:unless, 12, 110, 4, 110, 28]": { - "[:else, 13, 110, 4, 110, 28]": 7, + "[:else, 13, 110, 4, 110, 28]": 8, "[:then, 14, 110, 4, 110, 10]": 0 } } }, - "/home/user/git/libregig/app/models/permission.rb": { + "/home/user/git/libregig/app/models/linked_device_linkable.rb": { "lines": [ 1, 1, 1, null, + 1, + null, + null, + null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/permission.rb": { + "lines": [ 1, 1, 1, @@ -1382,7 +1392,11 @@ 1, 1, 1, + null, + 1, 1, + 1, + 2, null, 1, 0, @@ -1416,10 +1430,10 @@ null, null, 1, - 1, - 1, + 2, + 2, 0, - 1, + 2, 0, 0, null, @@ -1428,31 +1442,31 @@ 1, null, 1, - 38, + 29, null, - 3, - 3, + 7, + 7, null, - 3, + 7, 0, null, null, null, 1, null, - 38, + 29, 0, null, null, null, 1, - 38, + 29, 0, null, null, null, 1, - 38, + 29, 0, null, null, @@ -1461,54 +1475,54 @@ "branches": { "[:case, 0, 47, 4, 52, 7]": { "[:when, 1, 48, 21, 48, 43]": 0, - "[:when, 2, 49, 22, 49, 45]": 1, + "[:when, 2, 49, 22, 49, 45]": 2, "[:when, 3, 50, 23, 50, 47]": 0, "[:else, 4, 51, 9, 51, 48]": 0 }, "[:if, 5, 58, 4, 58, 38]": { - "[:then, 6, 58, 4, 58, 15]": 35, - "[:else, 7, 58, 4, 58, 38]": 3 + "[:then, 6, 58, 4, 58, 15]": 22, + "[:else, 7, 58, 4, 58, 38]": 7 }, "[:unless, 8, 63, 4, 65, 7]": { - "[:else, 9, 63, 4, 65, 7]": 3, + "[:else, 9, 63, 4, 65, 7]": 7, "[:then, 10, 64, 6, 64, 101]": 0 }, "[:unless, 11, 70, 4, 72, 7]": { - "[:else, 12, 70, 4, 72, 7]": 38, + "[:else, 12, 70, 4, 72, 7]": 29, "[:then, 13, 71, 6, 71, 51]": 0 }, "[:unless, 14, 76, 4, 78, 7]": { - "[:else, 15, 76, 4, 78, 7]": 38, + "[:else, 15, 76, 4, 78, 7]": 29, "[:then, 16, 77, 6, 77, 57]": 0 }, "[:\"&.\", 17, 82, 11, 82, 27]": { - "[:then, 18, 82, 11, 82, 27]": 38, + "[:then, 18, 82, 11, 82, 27]": 29, "[:else, 19, 82, 11, 82, 27]": 0 }, "[:\"&.\", 20, 82, 31, 82, 44]": { - "[:then, 21, 82, 31, 82, 44]": 9, + "[:then, 21, 82, 31, 82, 44]": 18, "[:else, 22, 82, 31, 82, 44]": 0 }, "[:unless, 23, 82, 4, 84, 7]": { - "[:else, 24, 82, 4, 84, 7]": 38, + "[:else, 24, 82, 4, 84, 7]": 29, "[:then, 25, 83, 6, 83, 56]": 0 } } }, - "/home/user/git/libregig/app/queries/event_permission_query.rb": { + "/home/user/git/libregig/app/controllers/ical_feeds_controller.rb": { "lines": [ 1, 1, 1, - 14, - null, - null, - null, null, + 1, null, null, null, null, + 1, + 1, + 1, null, null, null, @@ -1516,114 +1530,187 @@ null, null, null, + 1, null, 1, - 14, + 1, null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/device_access_controller.rb": { + "lines": [ + 1, + 1, null, + 1, + 1, null, + 1, null, + 1, + 3, null, null, null, null, + 3, null, null, + 1, + 1, null, null, + 1, + 1, null, null, null, null, null, + 1, + 0, null, + null + ], + "branches": { + "[:unless, 0, 15, 4, 15, 60]": { + "[:else, 1, 15, 4, 15, 60]": 1, + "[:then, 2, 15, 4, 15, 38]": 2 + } + } + }, + "/home/user/git/libregig/app/controllers/application_controller.rb": { + "lines": [ null, null, 1, - null, 1, - 14, - null, + 1, + 1, null, null, null, null, null, 1, - 14, + 30, + 28, null, null, + 1, + 16, + 10, null, null, null, null, null, + 1, + 16, null, null, + 1, + 44, null, null, 1, - 14, - null, null, + 1, + 36, null, null, + 1, + 36, + 0, + 36, + 21, null, + 15, null, null, null, + 1, + 0, null, + 0, null, null, null, + 0, null, null, null, + 0, null, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/queries/band_permission_query.rb": { - "lines": [ - 1, - 1, - 1, - 4, + 0, + 0, null, + 0, + 0, null, + 0, null, null, null, + 1, null, + 0, null, null, null, + 0, null, + 0, + 0, + 0, null, + 0, null, + 0, null, null, null, + 1, + 0, + 0, null, null, + 1, + 21, + 21, + 21, + 21, null, + 0, null, null, null, + 1, + 15, + 15, null, null, + 1, + 0, + 0, null, null, + 1, + 33, null, + 0, + 0, null, - 1, - 4, + 0, null, null, null, + 1, null, + 12, null, null, null, @@ -1634,50 +1721,151 @@ null, null, null, + 1, null, + 0, null, null, + 0, + 0, null, null, null, 1, + 0, + 0, + null, null, 1, - 4, null, + 14, + 4, + 10, null, + 14, null, null, null, null, - 1, - 4, null, null, null, null, + null + ], + "branches": { + "[:unless, 0, 13, 4, 13, 27]": { + "[:else, 1, 13, 4, 13, 27]": 28, + "[:then, 2, 13, 4, 13, 10]": 2 + }, + "[:\"&.\", 3, 18, 18, 18, 39]": { + "[:then, 4, 18, 18, 18, 39]": 14, + "[:else, 5, 18, 18, 18, 39]": 2 + }, + "[:unless, 6, 18, 4, 18, 39]": { + "[:else, 7, 18, 4, 18, 39]": 10, + "[:then, 8, 18, 4, 18, 10]": 6 + }, + "[:if, 9, 26, 4, 26, 43]": { + "[:then, 10, 26, 20, 26, 38]": 0, + "[:else, 11, 26, 41, 26, 43]": 16 + }, + "[:if, 12, 40, 4, 46, 7]": { + "[:then, 13, 41, 6, 41, 35]": 0, + "[:else, 14, 42, 4, 46, 7]": 36 + }, + "[:if, 15, 42, 4, 46, 7]": { + "[:then, 16, 43, 6, 43, 41]": 21, + "[:else, 17, 45, 6, 45, 24]": 15 + }, + "[:if, 18, 66, 4, 70, 7]": { + "[:then, 19, 67, 6, 67, 55]": 0, + "[:else, 20, 69, 6, 69, 32]": 0 + }, + "[:\"&.\", 21, 75, 27, 75, 48]": { + "[:then, 22, 75, 27, 75, 48]": 0, + "[:else, 23, 75, 27, 75, 48]": 0 + }, + "[:if, 24, 81, 4, 88, 7]": { + "[:then, 25, 82, 6, 85, 11]": 0, + "[:else, 26, 87, 6, 87, 10]": 0 + }, + "[:if, 27, 82, 6, 84, 9]": { + "[:then, 28, 83, 8, 83, 77]": 0, + "[:else, 29, 82, 6, 84, 9]": 0 + }, + "[:if, 30, 98, 4, 103, 7]": { + "[:then, 31, 99, 6, 100, 32]": 21, + "[:else, 32, 102, 6, 102, 24]": 0 + }, + "[:\"&.\", 33, 117, 14, 117, 38]": { + "[:then, 34, 117, 14, 117, 38]": 21, + "[:else, 35, 117, 14, 117, 38]": 12 + }, + "[:if, 36, 117, 4, 117, 55]": { + "[:then, 37, 117, 4, 117, 10]": 33, + "[:else, 38, 117, 4, 117, 55]": 0 + }, + "[:if, 39, 119, 4, 123, 7]": { + "[:then, 40, 120, 6, 120, 29]": 0, + "[:else, 41, 122, 6, 122, 23]": 0 + }, + "[:unless, 42, 140, 4, 146, 7]": { + "[:else, 43, 140, 4, 146, 7]": 0, + "[:then, 44, 144, 6, 145, 36]": 0 + }, + "[:if, 45, 156, 6, 158, 16]": { + "[:then, 46, 157, 8, 157, 17]": 4, + "[:else, 47, 158, 8, 158, 16]": 10 + } + } + }, + "/home/user/git/libregig/app/services/device_access_service.rb": { + "lines": [ + 1, + 1, + 2, null, null, + 1, + 2, null, + 1, null, null, null, null, 1, - 4, null, null, + 1, null, null, + 1, + 1, null, null, + 1, null, null, + null + ], + "branches": { + "[:if, 0, 7, 4, 25, 7]": { + "[:then, 1, 9, 6, 21, 36]": 1, + "[:else, 2, 24, 6, 24, 49]": 1 + } + } + }, + "/home/user/git/libregig/app/queries/event_permission_query.rb": { + "lines": [ + 1, + 1, + 1, + 21, null, null, null, - 1, - 4, null, null, null, @@ -1691,13 +1879,13 @@ null, null, null, + 1, + 21, null, null, null, null, null, - 1, - 4, null, null, null, @@ -1713,23 +1901,19 @@ null, null, null, + 1, null, + 1, + 21, null, null, null, null, null, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/queries/member_permission_query.rb": { - "lines": [ - 1, 1, - 1, - 3, + 21, + null, null, null, null, @@ -1740,6 +1924,8 @@ null, null, null, + 1, + 21, null, null, null, @@ -1757,79 +1943,212 @@ null, null, null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/services/ical_generator_service.rb": { + "lines": [ + 1, + 1, + 1, + 1, null, null, + 1, + 1, null, null, 1, - 3, + 1, + 1, + 1, null, null, + 1, null, null, + 3, null, + 1, null, null, + 1, null, + 1, + 1, null, null, + 1, null, + 1, + 1, null, + 1, + 1, null, null, + 1, null, + 1, + 1, + 1, + 1, null, + 1, + 1, + 1, + 1, null, null, null, null, 1, - 3, + 2, + 2, + 2, + 2, null, + 2, + 2, + 2, null, null, + 2, + 2, null, null, null, 1, - 3, + 2, null, + 2, + 0, + 0, null, null, + 2, null, + null + ], + "branches": { + "[:if, 0, 45, 43, 45, 68]": { + "[:then, 1, 45, 59, 45, 62]": 1, + "[:else, 2, 45, 65, 45, 68]": 0 + }, + "[:if, 3, 61, 6, 64, 9]": { + "[:then, 4, 62, 8, 63, 93]": 2, + "[:else, 5, 61, 6, 64, 9]": 0 + }, + "[:if, 6, 74, 4, 77, 7]": { + "[:then, 7, 75, 6, 76, 47]": 0, + "[:else, 8, 74, 4, 77, 7]": 2 + } + } + }, + "/home/user/git/libregig/app/controllers/users/registration_controller.rb": { + "lines": [ + 1, + 1, null, null, null, null, + 1, null, null, 1, - 3, + 0, null, null, + 1, + 2, + 2, null, null, + 2, + 1, + 1, + 0, null, null, null, + 1, + 0, + 0, null, null, + 1, + 1, null, null, null, + 1, + 1, + 1, null, null, 1, - 3, null, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, null, null, + 1, + 1, null, null, null, + 1, null, + 1, + 0, + 0, null, + null + ], + "branches": { + "[:unless, 0, 11, 4, 11, 76]": { + "[:else, 1, 11, 4, 11, 76]": 0, + "[:then, 2, 11, 4, 11, 52]": 0 + }, + "[:if, 3, 21, 6, 24, 9]": { + "[:then, 4, 22, 8, 23, 53]": 0, + "[:else, 5, 21, 6, 24, 9]": 1 + }, + "[:\"&.\", 6, 26, 9, 26, 48]": { + "[:then, 7, 26, 9, 26, 48]": 0, + "[:else, 8, 26, 9, 26, 48]": 1 + }, + "[:if, 9, 26, 6, 29, 9]": { + "[:then, 10, 27, 8, 28, 33]": 0, + "[:else, 11, 26, 6, 29, 9]": 1 + }, + "[:\"&.\", 12, 43, 9, 43, 49]": { + "[:then, 13, 43, 9, 43, 49]": 0, + "[:else, 14, 43, 9, 43, 49]": 0 + }, + "[:if, 15, 43, 6, 51, 9]": { + "[:then, 16, 44, 8, 47, 30]": 0, + "[:else, 17, 49, 8, 50, 33]": 0 + }, + "[:if, 18, 62, 4, 62, 52]": { + "[:then, 19, 62, 4, 62, 32]": 0, + "[:else, 20, 62, 4, 62, 52]": 0 + } + } + }, + "/home/user/git/libregig/app/lib/form_builders/nice_form_builder.rb": { + "lines": [ + 1, + 1, + 1, null, null, null, @@ -1837,21 +2156,40 @@ null, null, null, - 1, - 3, null, null, null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, null, + 1, + 18, + 8, + 4, null, + 4, null, null, null, null, + 1, + 3, + 3, null, + 3, null, null, + 1, + 1, + 1, null, + 1, + 1, null, null, null, @@ -1859,14 +2197,20 @@ null, null, null, + 1, null, null, 1, - 3, + 0, + 0, null, + 0, + 0, null, + 0, null, null, + 1, null, null, null, @@ -1875,357 +2219,328 @@ null, null, null, + 0, null, + 0, null, null, null, null, null, - null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/sessions_controller.rb": { - "lines": [ - 1, - 1, - 0, 0, null, - null, - 1, - 8, - 8, - 8, - null, - 8, - 1, - 1, - 1, - 7, - 7, - 7, - 7, - null, - 0, - 0, - 0, 0, - 0, - null, null, - null, - 1, 0, - 0, - 0, - null, - null, - 1, - null, - 1, - 8, null, - null - ], - "branches": { - "[:if, 0, 3, 4, 3, 43]": { - "[:then, 1, 3, 4, 3, 27]": 0, - "[:else, 2, 3, 4, 3, 43]": 0 - }, - "[:if, 3, 12, 4, 26, 7]": { - "[:then, 4, 13, 6, 15, 55]": 1, - "[:else, 5, 16, 4, 26, 7]": 7 - }, - "[:if, 6, 16, 4, 26, 7]": { - "[:then, 7, 17, 6, 19, 64]": 7, - "[:else, 8, 21, 6, 25, 48]": 0 - } - } - }, - "/home/user/git/libregig/app/controllers/application_controller.rb": { - "lines": [ null, null, - 1, - 1, - 1, - 1, null, null, null, null, null, - 1, - 28, - 28, null, + 0, null, - 1, - 14, - 3, null, null, null, null, null, 1, - 14, - null, + 0, + 0, null, - 1, - 42, + 0, + 0, null, null, - 1, null, - 1, - 27, null, null, - 1, - 27, - 0, - 27, - 16, null, - 11, null, null, null, - 1, 0, - null, 0, null, - null, - null, 0, null, null, null, - 0, null, null, + null, + 1, 0, 0, null, 0, 0, null, - 0, null, null, null, - 1, null, - 0, null, null, null, - 0, null, 0, 0, - 0, null, 0, null, - 0, null, null, null, - 1, - 0, - 0, null, null, 1, - 16, - 16, - 16, - 16, - null, - 0, null, + 1, + 4, + 4, + 4, null, null, - 1, - 11, - 11, + 4, null, null, - 1, - 0, - 0, null, + 4, + 4, null, - 1, - 24, + 4, null, - 0, - 0, null, - 0, + 1, + 5, + 5, null, + 5, null, null, 1, null, - 8, + 6, + 1, + 5, null, + 6, null, + 6, + 6, null, + 6, null, null, null, null, + 1, + 5, null, + 5, null, + 1, null, 1, null, - 0, null, null, - 0, - 0, null, null, null, 1, - 0, - 0, + 8, + 5, null, null, 1, null, - 14, - 11, - 3, + 8, null, - 14, null, null, null, null, + 1, + null, + 1, + 10, + null, null, + 1, + 14, null, + 14, null, null, null ], "branches": { - "[:unless, 0, 13, 4, 13, 27]": { - "[:else, 1, 13, 4, 13, 27]": 28, - "[:then, 2, 13, 4, 13, 10]": 0 - }, - "[:\"&.\", 3, 18, 18, 18, 39]": { - "[:then, 4, 18, 18, 18, 39]": 14, - "[:else, 5, 18, 18, 18, 39]": 0 - }, - "[:unless, 6, 18, 4, 18, 39]": { - "[:else, 7, 18, 4, 18, 39]": 3, - "[:then, 8, 18, 4, 18, 10]": 11 - }, - "[:if, 9, 26, 4, 26, 43]": { - "[:then, 10, 26, 20, 26, 38]": 1, - "[:else, 11, 26, 41, 26, 43]": 13 - }, - "[:if, 12, 40, 4, 46, 7]": { - "[:then, 13, 41, 6, 41, 35]": 0, - "[:else, 14, 42, 4, 46, 7]": 27 - }, - "[:if, 15, 42, 4, 46, 7]": { - "[:then, 16, 43, 6, 43, 41]": 16, - "[:else, 17, 45, 6, 45, 24]": 11 + "[:if, 0, 24, 8, 28, 11]": { + "[:then, 1, 25, 10, 25, 32]": 4, + "[:else, 2, 27, 10, 27, 56]": 4 }, - "[:if, 18, 66, 4, 70, 7]": { - "[:then, 19, 67, 6, 67, 55]": 0, - "[:else, 20, 69, 6, 69, 32]": 0 + "[:if, 3, 119, 6, 119, 77]": { + "[:then, 4, 119, 6, 119, 48]": 0, + "[:else, 5, 119, 6, 119, 77]": 0 }, - "[:\"&.\", 21, 75, 27, 75, 48]": { - "[:then, 22, 75, 27, 75, 48]": 0, - "[:else, 23, 75, 27, 75, 48]": 0 + "[:if, 6, 144, 6, 144, 77]": { + "[:then, 7, 144, 6, 144, 48]": 0, + "[:else, 8, 144, 6, 144, 77]": 0 }, - "[:if, 24, 81, 4, 88, 7]": { - "[:then, 25, 82, 6, 85, 11]": 0, - "[:else, 26, 87, 6, 87, 10]": 0 + "[:if, 9, 157, 14, 157, 79]": { + "[:then, 10, 157, 45, 157, 60]": 0, + "[:else, 11, 157, 63, 157, 79]": 4 }, - "[:if, 27, 82, 6, 84, 9]": { - "[:then, 28, 83, 8, 83, 77]": 0, - "[:else, 29, 82, 6, 84, 9]": 0 + "[:\"&.\", 12, 162, 15, 162, 51]": { + "[:then, 13, 162, 15, 162, 51]": 4, + "[:else, 14, 162, 15, 162, 51]": 0 }, - "[:if, 30, 98, 4, 103, 7]": { - "[:then, 31, 99, 6, 100, 32]": 16, - "[:else, 32, 102, 6, 102, 24]": 0 + "[:if, 15, 180, 8, 182, 19]": { + "[:then, 16, 181, 10, 181, 49]": 1, + "[:else, 17, 182, 10, 182, 19]": 5 }, - "[:\"&.\", 33, 117, 14, 117, 38]": { - "[:then, 34, 117, 14, 117, 38]": 16, - "[:else, 35, 117, 14, 117, 38]": 8 + "[:if, 18, 187, 6, 187, 62]": { + "[:then, 19, 187, 6, 187, 34]": 0, + "[:else, 20, 187, 6, 187, 62]": 6 }, - "[:if, 36, 117, 4, 117, 55]": { - "[:then, 37, 117, 4, 117, 10]": 24, - "[:else, 38, 117, 4, 117, 55]": 0 + "[:if, 21, 197, 6, 197, 29]": { + "[:then, 22, 197, 6, 197, 12]": 4, + "[:else, 23, 197, 6, 197, 29]": 1 }, - "[:if, 39, 119, 4, 123, 7]": { - "[:then, 40, 120, 6, 120, 29]": 0, - "[:else, 41, 122, 6, 122, 23]": 0 + "[:unless, 24, 209, 6, 209, 36]": { + "[:else, 25, 209, 6, 209, 36]": 5, + "[:then, 26, 209, 6, 209, 15]": 3 }, - "[:unless, 42, 140, 4, 146, 7]": { - "[:else, 43, 140, 4, 146, 7]": 0, - "[:then, 44, 144, 6, 145, 36]": 0 + "[:if, 27, 210, 6, 210, 55]": { + "[:then, 28, 210, 6, 210, 17]": 1, + "[:else, 29, 210, 6, 210, 55]": 4 }, - "[:if, 45, 156, 6, 158, 16]": { - "[:then, 46, 157, 8, 157, 17]": 11, - "[:else, 47, 158, 8, 158, 16]": 3 + "[:unless, 30, 228, 6, 228, 62]": { + "[:else, 31, 228, 6, 228, 62]": 14, + "[:then, 32, 228, 6, 228, 12]": 0 } } }, - "/home/user/git/libregig/app/controllers/events_controller.rb": { + "/home/user/git/libregig/app/models/member_skill.rb": { "lines": [ 1, 1, 1, null, 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/band_member.rb": { + "lines": [ 1, - null, 1, - 10, - 10, - 10, - 10, + 1, + 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/sessions_controller.rb": { + "lines": [ + 1, + 1, + 0, + 0, null, null, 1, + 9, + 9, + 9, + null, + 9, + 0, + 0, 0, + 9, + 9, + 9, + 9, null, 0, 0, 0, + 0, + 0, + null, null, null, 1, + 0, + 0, + 0, null, null, 1, null, + 1, + 9, + null, + null + ], + "branches": { + "[:if, 0, 3, 4, 3, 43]": { + "[:then, 1, 3, 4, 3, 27]": 0, + "[:else, 2, 3, 4, 3, 43]": 0 + }, + "[:if, 3, 12, 4, 26, 7]": { + "[:then, 4, 13, 6, 15, 55]": 0, + "[:else, 5, 16, 4, 26, 7]": 9 + }, + "[:if, 6, 16, 4, 26, 7]": { + "[:then, 7, 17, 6, 19, 64]": 9, + "[:else, 8, 21, 6, 25, 48]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/events_controller.rb": { + "lines": [ + 1, + 1, + 1, null, 1, 1, null, 1, + 9, + 9, + 9, + 9, + null, + null, + 1, + 0, + null, 0, 0, + 0, + null, null, 1, null, null, + 1, + null, null, 1, 0, + null, + 0, + 0, 0, null, 0, @@ -2239,23 +2554,31 @@ 0, null, null, - 1, null, 1, - 1, + 0, + 0, + null, + 0, null, null, 1, - 1, - 1, null, 1, 0, - 1, null, null, 1, + 0, + 0, + null, + 0, + 0, + 0, + null, + null, 1, + 0, null, null, null, @@ -2263,12 +2586,12 @@ null, null, null, - 1, + 0, null, - 1, - 1, - 1, - 1, + 0, + 0, + 0, + 0, 0, null, null, @@ -2294,7 +2617,7 @@ }, "[:if, 6, 32, 4, 37, 7]": { "[:then, 7, 33, 6, 34, 66]": 0, - "[:else, 8, 36, 6, 36, 48]": 1 + "[:else, 8, 36, 6, 36, 48]": 0 }, "[:if, 9, 41, 4, 45, 7]": { "[:then, 10, 42, 6, 42, 67]": 0, @@ -2302,11 +2625,11 @@ }, "[:if, 12, 65, 6, 67, 18]": { "[:then, 13, 66, 8, 66, 22]": 0, - "[:else, 14, 67, 8, 67, 18]": 1 + "[:else, 14, 67, 8, 67, 18]": 0 }, "[:if, 15, 84, 6, 86, 9]": { "[:then, 16, 85, 8, 85, 65]": 0, - "[:else, 17, 84, 6, 86, 9]": 1 + "[:else, 17, 84, 6, 86, 9]": 0 } } }, @@ -2316,9 +2639,9 @@ 1, null, 1, - 1, - 1, - 1, + 3, + 3, + 3, null, null, 1, @@ -2327,15 +2650,15 @@ 12, null, 12, - 2, - 10, + 0, + 12, 12, null, null, 1, - 1, - 1, - 1, + 0, + 0, + 0, null, null, 1, @@ -2345,8 +2668,8 @@ ], "branches": { "[:if, 0, 15, 6, 17, 42]": { - "[:then, 1, 16, 8, 16, 26]": 2, - "[:else, 2, 17, 8, 17, 42]": 10 + "[:then, 1, 16, 8, 16, 26]": 0, + "[:else, 2, 17, 8, 17, 42]": 12 }, "[:if, 3, 28, 4, 28, 52]": { "[:then, 4, 28, 4, 28, 38]": 0, @@ -2354,40 +2677,41 @@ } } }, - "/home/user/git/libregig/app/controllers/permissions_controller.rb": { + "/home/user/git/libregig/app/controllers/members_controller.rb": { "lines": [ - 1, - 1, - null, 1, 1, 1, + null, 1, 1, null, 1, - 0, - 0, null, - 0, null, 0, - 0, + null, + null, + null, + null, null, 0, 0, + null, 0, null, null, null, + null, + null, 1, - 0, null, - 0, - 0, null, + 1, null, - 0, + null, + 1, + 1, null, null, 1, @@ -2395,46 +2719,91 @@ 0, null, 0, + null, + null, + null, + null, + null, + null, + 0, + null, + 0, + null, + null, + 1, 0, 0, 0, 0, null, 0, + 0, + null, + null, null, 0, + 0, null, null, 1, - 1, + 0, + 0, + null, null, - 1, - 1, 1, null, + 1, 0, null, null, - 0, - null, null, null, 1, 0, 0, null, + 0, + 0, + 0, null, - 1, null, 1, 0, - null, 0, 0, null, - 0, + null + ], + "branches": { + "[:if, 0, 17, 4, 23, 7]": { + "[:then, 1, 18, 6, 22, 49]": 0, + "[:else, 2, 17, 4, 23, 7]": 0 + }, + "[:unless, 3, 38, 4, 38, 73]": { + "[:else, 4, 38, 4, 38, 73]": 0, + "[:then, 5, 38, 4, 38, 53]": 0 + }, + "[:unless, 6, 47, 4, 47, 77]": { + "[:else, 7, 47, 4, 47, 77]": 0, + "[:then, 8, 47, 4, 47, 53]": 0 + }, + "[:if, 9, 55, 6, 60, 9]": { + "[:then, 10, 56, 8, 56, 71]": 0, + "[:else, 11, 58, 8, 59, 51]": 0 + }, + "[:if, 12, 84, 6, 86, 18]": { + "[:then, 13, 85, 8, 85, 22]": 0, + "[:else, 14, 86, 8, 86, 18]": 0 + } + } + }, + "/home/user/git/libregig/app/queries/member_permission_query.rb": { + "lines": [ + 1, + 1, + 1, + 10, null, - 0, null, null, null, @@ -2445,265 +2814,87 @@ null, null, null, - 0, null, null, null, null, - 0, null, - 0, null, - 0, null, - 0, null, null, null, - 0, null, - 0, null, - 0, null, null, null, - 1, - 0, null, - 0, - 0, null, - 0, null, - 0, null, - 0, null, - 0, + 1, + 10, null, - 0, - 0, - 0, - 0, null, - 0, null, null, null, - 0, null, null, - 0, null, null, - 1, - 0, - 0, - 0, - 0, null, null, - 1, - 0, - 0, null, null, null, - 1, - 0, - 0, null, null, null, - 1, - 1, - 0, - 1, - 0, null, null, null, 1, - 0, - 0, - 0, + 10, null, null, - 1, - 1, null, null, - 1, - 0, null, null, 1, - 1, + 10, + null, null, - null - ], - "branches": { - "[:if, 0, 11, 19, 11, 91]": { - "[:then, 1, 11, 41, 11, 55]": 0, - "[:else, 2, 11, 58, 11, 91]": 0 - }, - "[:if, 3, 28, 4, 30, 7]": { - "[:then, 4, 29, 6, 29, 80]": 0, - "[:else, 5, 28, 4, 30, 7]": 0 - }, - "[:\"&.\", 6, 43, 4, 43, 38]": { - "[:then, 7, 43, 4, 43, 38]": 0, - "[:else, 8, 43, 4, 43, 38]": 0 - }, - "[:unless, 9, 45, 4, 45, 77]": { - "[:else, 10, 45, 4, 45, 77]": 0, - "[:then, 11, 45, 4, 45, 53]": 0 - }, - "[:if, 12, 53, 4, 61, 7]": { - "[:then, 13, 54, 6, 58, 9]": 1, - "[:else, 14, 60, 6, 60, 55]": 0 - }, - "[:if, 15, 54, 6, 58, 9]": { - "[:then, 16, 55, 8, 55, 72]": 1, - "[:else, 17, 57, 8, 57, 66]": 0 - }, - "[:if, 18, 72, 4, 72, 68]": { - "[:then, 19, 72, 4, 72, 47]": 0, - "[:else, 20, 72, 4, 72, 68]": 0 - }, - "[:\"&.\", 21, 75, 21, 75, 40]": { - "[:then, 22, 75, 21, 75, 40]": 0, - "[:else, 23, 75, 21, 75, 40]": 0 - }, - "[:if, 24, 75, 20, 75, 66]": { - "[:then, 25, 75, 54, 75, 59]": 0, - "[:else, 26, 75, 62, 75, 66]": 0 - }, - "[:case, 27, 77, 4, 110, 7]": { - "[:when, 28, 79, 6, 93, 10]": 0, - "[:when, 29, 95, 6, 95, 49]": 0, - "[:when, 30, 97, 6, 97, 55]": 0, - "[:when, 31, 99, 6, 99, 46]": 0, - "[:when, 32, 101, 6, 103, 8]": 0, - "[:when, 33, 105, 6, 105, 50]": 0, - "[:when, 34, 107, 6, 107, 50]": 0, - "[:else, 35, 109, 6, 109, 42]": 0 - }, - "[:if, 36, 114, 4, 114, 75]": { - "[:then, 37, 114, 4, 114, 54]": 0, - "[:else, 38, 114, 4, 114, 75]": 0 - }, - "[:\"&.\", 39, 117, 12, 117, 31]": { - "[:then, 40, 117, 12, 117, 31]": 0, - "[:else, 41, 117, 12, 117, 31]": 0 - }, - "[:case, 42, 119, 19, 137, 7]": { - "[:when, 43, 121, 6, 121, 49]": 0, - "[:when, 44, 123, 6, 123, 46]": 0, - "[:when, 45, 125, 6, 125, 56]": 0, - "[:when, 46, 127, 6, 134, 9]": 0, - "[:else, 47, 136, 6, 136, 49]": 0 - }, - "[:if, 48, 129, 8, 133, 11]": { - "[:then, 49, 130, 10, 130, 22]": 0, - "[:else, 50, 132, 10, 132, 59]": 0 - }, - "[:if, 51, 139, 4, 139, 46]": { - "[:then, 52, 139, 11, 139, 31]": 0, - "[:else, 53, 139, 34, 139, 46]": 0 - }, - "[:unless, 54, 150, 4, 152, 7]": { - "[:else, 55, 150, 4, 152, 7]": 0, - "[:then, 56, 151, 6, 151, 57]": 0 - }, - "[:unless, 57, 156, 4, 158, 7]": { - "[:else, 58, 156, 4, 158, 7]": 0, - "[:then, 59, 157, 6, 157, 55]": 0 - }, - "[:if, 60, 162, 4, 166, 7]": { - "[:then, 61, 163, 6, 163, 54]": 0, - "[:else, 62, 164, 4, 166, 7]": 1 - }, - "[:if, 63, 164, 4, 166, 7]": { - "[:then, 64, 165, 6, 165, 62]": 0, - "[:else, 65, 164, 4, 166, 7]": 1 - } - } - }, - "/home/user/git/libregig/app/models/events_audit.rb": { - "lines": [ - 1, - 1, - 1, - 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/confirmation_token.rb": { - "lines": [ - 1, - 1, null, - 1, null, - 1, null, - 1, null, - 1, null, - 1, - 2, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/jobs/send_mail_job.rb": { - "lines": [ - 1, - 1, - 1, null, - 1, - 0, - 0, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/jobs/application_job.rb": { - "lines": [ 1, + 10, + null, + null, + null, null, null, null, null, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/mailers/user_mailer.rb": { - "lines": [ null, - 1, - 1, null, - 1, - 0, - 0, null, - 0, null, null, - 1, - 1, null, 1, + 11, + null, null, null, null, @@ -2714,87 +2905,121 @@ null, null, null, - 1, - 1, null, - 0, - 0, null, null, - 1, null, null, 1, - 1, + 10, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, null, null, null, null, - null - ], - "branches": { - "[:if, 0, 26, 4, 31, 7]": { - "[:then, 1, 27, 6, 27, 45]": 1, - "[:else, 2, 29, 6, 30, 64]": 0 - } - } - }, - "/home/user/git/libregig/app/mailers/application_mailer.rb": { - "lines": [ - 1, 1, + 10, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, null ], "branches": {} }, - "/home/user/git/libregig/app/models/band_member.rb": { + "/home/user/git/libregig/app/controllers/linked_devices_controller.rb": { "lines": [ 1, 1, - 1, - 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/member_skill.rb": { - "lines": [ 1, 1, 1, null, 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/bands_audit.rb": { - "lines": [ - 1, - 1, + 2, + null, + 2, + 2, + 2, + null, null, 1, + null, + null, 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/admin/users_controller.rb": { - "lines": [ - 1, + 0, + null, + null, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + null, + null, + null, 1, + null, + null, 1, + 0, + null, + 0, + 0, + null, + 0, null, null, null, 1, 0, + 0, null, 0, + null, + null, + null, + 1, 0, 0, null, null, + null, 0, null, null, @@ -2805,32 +3030,49 @@ null, null, null, + null, + null, 1, null, + 0, + 0, + 0, + null, null, 1, null, + 1, + 0, + null, null, 1, 0, 0, 0, + 0, null, 0, 0, + 0, + null, null, null, null, 1, - 0, - 0, null, null, - 1, + null, null, 1, + null, + 2, + 6, + null, + null, + null, 1, - 1, + 0, + 0, null, null, 1, @@ -2843,64 +3085,81 @@ null, null, null, - null - ], - "branches": { - "[:\"&.\", 0, 8, 19, 8, 45]": { - "[:then, 1, 8, 19, 8, 45]": 0, - "[:else, 2, 8, 19, 8, 45]": 0 - }, - "[:if, 3, 10, 6, 13, 9]": { - "[:then, 4, 11, 8, 12, 36]": 0, - "[:else, 5, 10, 6, 13, 9]": 0 - }, - "[:if, 6, 18, 8, 22, 11]": { - "[:then, 7, 19, 10, 19, 43]": 0, - "[:else, 8, 21, 10, 21, 18]": 0 - }, - "[:if, 9, 33, 6, 38, 9]": { - "[:then, 10, 34, 8, 34, 71]": 0, - "[:else, 11, 36, 8, 37, 51]": 0 - }, - "[:unless, 12, 50, 6, 50, 72]": { - "[:else, 13, 50, 6, 50, 72]": 1, - "[:then, 14, 50, 6, 50, 59]": 0 - } - } - }, - "/home/user/git/libregig/app/controllers/admin/admin_controller.rb": { - "lines": [ - 1, - 1, 1, + 2, + 2, + 2, null, - 1, null, 1, + 2, + null, + null, 1, - 0, + null, + 2, + null, + null, + null, + null, null, null, null, null, - 1, - 1, null, + 2, null, null ], "branches": { - "[:unless, 0, 8, 6, 11, 9]": { - "[:else, 1, 8, 6, 11, 9]": 1, - "[:then, 2, 9, 8, 10, 28]": 0 + "[:if, 0, 22, 4, 30, 7]": { + "[:then, 1, 23, 6, 29, 9]": 0, + "[:else, 2, 22, 4, 30, 7]": 0 + }, + "[:if, 3, 26, 6, 29, 9]": { + "[:then, 4, 27, 8, 28, 39]": 0, + "[:else, 5, 26, 6, 29, 9]": 0 + }, + "[:if, 6, 39, 4, 43, 7]": { + "[:then, 7, 40, 6, 40, 71]": 0, + "[:else, 8, 42, 6, 42, 48]": 0 + }, + "[:if, 9, 47, 4, 51, 7]": { + "[:then, 10, 48, 6, 48, 72]": 0, + "[:else, 11, 50, 6, 50, 49]": 0 + }, + "[:if, 12, 55, 4, 61, 7]": { + "[:then, 13, 56, 6, 60, 12]": 0, + "[:else, 14, 55, 4, 61, 7]": 0 + }, + "[:if, 15, 74, 4, 74, 61]": { + "[:then, 16, 74, 4, 74, 42]": 0, + "[:else, 17, 74, 4, 74, 61]": 0 + }, + "[:if, 18, 86, 4, 94, 7]": { + "[:then, 19, 87, 6, 89, 27]": 0, + "[:else, 20, 91, 6, 93, 37]": 0 + }, + "[:if, 21, 126, 4, 126, 48]": { + "[:then, 22, 126, 4, 126, 26]": 0, + "[:else, 23, 126, 4, 126, 48]": 2 + }, + "[:if, 24, 127, 4, 127, 50]": { + "[:then, 25, 127, 4, 127, 27]": 0, + "[:else, 26, 127, 4, 127, 50]": 2 + }, + "[:if, 27, 132, 4, 132, 87]": { + "[:then, 28, 132, 43, 132, 76]": 2, + "[:else, 29, 132, 79, 132, 87]": 0 } } }, - "/home/user/git/libregig/app/lib/form_builders/nice_form_builder.rb": { + "/home/user/git/libregig/app/queries/band_permission_query.rb": { "lines": [ 1, 1, 1, + 11, null, null, null, @@ -2911,37 +3170,16 @@ null, null, null, - 1, - 1, - 1, - 1, - 1, - 1, - 1, null, - 1, - 18, - 10, - 5, null, - 5, null, null, null, null, - 1, - 2, - 2, null, - 2, null, null, - 1, - 1, - 1, null, - 1, - 1, null, null, null, @@ -2950,19 +3188,12 @@ null, null, 1, + 11, null, null, - 1, - 1, - 1, - null, - 1, - 1, null, - 1, null, null, - 1, null, null, null, @@ -2971,22 +3202,17 @@ null, null, null, - 1, null, - 1, null, null, null, null, null, - 1, null, 1, null, 1, - null, - null, - null, + 11, null, null, null, @@ -2994,31 +3220,25 @@ null, null, 1, + 11, null, null, null, null, null, null, - 1, - 2, - 2, - null, - 2, - 2, null, null, null, null, null, + 1, + 11, null, null, null, null, - 2, - 2, null, - 2, null, null, null, @@ -3026,11 +3246,8 @@ null, null, 1, - 2, - 2, + 11, null, - 2, - 2, null, null, null, @@ -3040,272 +3257,423 @@ null, null, null, - 2, - 2, null, - 2, null, null, null, null, null, null, - 1, null, 1, - 5, - 5, - 5, - null, + 11, null, - 5, null, null, null, - 5, - 5, null, - 5, null, null, - 1, - 12, - 12, null, - 12, null, null, - 1, null, - 12, - 6, - 6, null, - 12, null, - 12, - 12, null, - 12, null, null, null, null, - 1, - 12, null, - 12, null, - 0, null, - 0, null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/permissions_controller.rb": { + "lines": [ + 1, + 1, null, + 1, + 1, + 1, + 1, + 1, null, + 1, + 1, + 1, null, + 1, null, + 1, + 1, null, 1, - 14, - 12, + 1, + 1, null, null, - 1, null, - 14, + 1, + 0, null, + 0, + 0, null, null, + 0, null, null, 1, + 1, + 1, null, 1, - 28, + 1, + 1, + 1, + 1, null, + 1, null, 1, - 29, null, - 29, null, + 1, + 1, null, - null - ], - "branches": { - "[:if, 0, 24, 8, 28, 11]": { - "[:then, 1, 25, 10, 25, 32]": 5, - "[:else, 2, 27, 10, 27, 56]": 5 - }, - "[:if, 3, 119, 6, 119, 77]": { - "[:then, 4, 119, 6, 119, 48]": 2, - "[:else, 5, 119, 6, 119, 77]": 0 - }, - "[:if, 6, 144, 6, 144, 77]": { - "[:then, 7, 144, 6, 144, 48]": 2, - "[:else, 8, 144, 6, 144, 77]": 0 - }, - "[:if, 9, 157, 14, 157, 79]": { - "[:then, 10, 157, 45, 157, 60]": 0, - "[:else, 11, 157, 63, 157, 79]": 5 - }, - "[:\"&.\", 12, 162, 15, 162, 51]": { - "[:then, 13, 162, 15, 162, 51]": 5, - "[:else, 14, 162, 15, 162, 51]": 0 - }, - "[:if, 15, 180, 8, 182, 19]": { - "[:then, 16, 181, 10, 181, 49]": 6, - "[:else, 17, 182, 10, 182, 19]": 6 - }, - "[:if, 18, 187, 6, 187, 62]": { - "[:then, 19, 187, 6, 187, 34]": 0, - "[:else, 20, 187, 6, 187, 62]": 12 - }, - "[:if, 21, 197, 6, 197, 29]": { - "[:then, 22, 197, 6, 197, 12]": 12, - "[:else, 23, 197, 6, 197, 29]": 0 - }, - "[:unless, 24, 209, 6, 209, 36]": { - "[:else, 25, 209, 6, 209, 36]": 12, - "[:then, 26, 209, 6, 209, 15]": 2 - }, - "[:if, 27, 210, 6, 210, 55]": { - "[:then, 28, 210, 6, 210, 17]": 0, - "[:else, 29, 210, 6, 210, 55]": 12 - }, - "[:unless, 30, 228, 6, 228, 62]": { - "[:else, 31, 228, 6, 228, 62]": 29, - "[:then, 32, 228, 6, 228, 12]": 0 - } - } - }, - "/home/user/git/libregig/app/models/linked_device_linkable.rb": { - "lines": [ 1, 1, 1, null, - 1, + 0, null, null, + 0, + null, + null, + null, + 1, + 0, + 0, + null, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/user_mails_controller.rb": { - "lines": [ 1, + null, 1, 1, null, + 0, + 0, + null, + 0, + null, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 0, + null, + null, + null, + null, + 0, + null, + 0, + null, + 0, + null, + 0, + null, + null, + null, + 0, + null, + 0, + null, + 0, + null, + null, + null, + 1, 1, null, + 1, + 1, null, 1, null, + 3, + null, + 0, + null, + 0, + null, + 0, 0, 0, + 0, + null, + 0, + null, + null, null, 0, null, null, + 1, + null, null, 1, 1, + 1, + 1, + 1, + null, null, 1, 1, + 0, null, + null, + null, + 1, + 0, 0, null, null, null, 1, + 2, + 1, + 1, + 0, null, + null, + null, + 1, + 1, 1, 1, null, null, 1, + 2, + null, + null, + 1, 1, null, - 0, + null, + 1, + 1, null, null ], "branches": { - "[:if, 0, 10, 6, 14, 9]": { - "[:then, 1, 11, 8, 11, 41]": 0, - "[:else, 2, 13, 8, 13, 73]": 0 + "[:if, 0, 11, 19, 11, 91]": { + "[:then, 1, 11, 41, 11, 55]": 0, + "[:else, 2, 11, 58, 11, 91]": 1 }, - "[:if, 3, 20, 4, 24, 7]": { - "[:then, 4, 21, 6, 21, 75]": 1, - "[:else, 5, 23, 6, 23, 71]": 0 + "[:if, 3, 28, 4, 30, 7]": { + "[:then, 4, 29, 6, 29, 80]": 0, + "[:else, 5, 28, 4, 30, 7]": 0 }, - "[:if, 6, 34, 4, 34, 80]": { - "[:then, 7, 34, 4, 34, 10]": 1, - "[:else, 8, 34, 4, 34, 80]": 0 + "[:\"&.\", 6, 43, 4, 43, 38]": { + "[:then, 7, 43, 4, 43, 38]": 1, + "[:else, 8, 43, 4, 43, 38]": 0 + }, + "[:unless, 9, 45, 4, 45, 77]": { + "[:else, 10, 45, 4, 45, 77]": 1, + "[:then, 11, 45, 4, 45, 53]": 0 + }, + "[:if, 12, 53, 4, 61, 7]": { + "[:then, 13, 54, 6, 58, 9]": 1, + "[:else, 14, 60, 6, 60, 55]": 0 + }, + "[:if, 15, 54, 6, 58, 9]": { + "[:then, 16, 55, 8, 55, 72]": 1, + "[:else, 17, 57, 8, 57, 66]": 0 + }, + "[:if, 18, 72, 4, 72, 68]": { + "[:then, 19, 72, 4, 72, 47]": 1, + "[:else, 20, 72, 4, 72, 68]": 0 + }, + "[:\"&.\", 21, 75, 21, 75, 40]": { + "[:then, 22, 75, 21, 75, 40]": 0, + "[:else, 23, 75, 21, 75, 40]": 0 + }, + "[:if, 24, 75, 20, 75, 66]": { + "[:then, 25, 75, 54, 75, 59]": 0, + "[:else, 26, 75, 62, 75, 66]": 0 + }, + "[:case, 27, 77, 4, 110, 7]": { + "[:when, 28, 79, 6, 93, 10]": 0, + "[:when, 29, 95, 6, 95, 49]": 0, + "[:when, 30, 97, 6, 97, 55]": 0, + "[:when, 31, 99, 6, 99, 46]": 0, + "[:when, 32, 101, 6, 103, 8]": 0, + "[:when, 33, 105, 6, 105, 50]": 0, + "[:when, 34, 107, 6, 107, 50]": 0, + "[:else, 35, 109, 6, 109, 42]": 0 + }, + "[:if, 36, 114, 4, 114, 75]": { + "[:then, 37, 114, 4, 114, 54]": 0, + "[:else, 38, 114, 4, 114, 75]": 1 + }, + "[:\"&.\", 39, 117, 12, 117, 31]": { + "[:then, 40, 117, 12, 117, 31]": 1, + "[:else, 41, 117, 12, 117, 31]": 0 + }, + "[:case, 42, 119, 19, 137, 7]": { + "[:when, 43, 121, 6, 121, 49]": 1, + "[:when, 44, 123, 6, 123, 46]": 0, + "[:when, 45, 125, 6, 125, 56]": 0, + "[:when, 46, 127, 6, 134, 9]": 0, + "[:else, 47, 136, 6, 136, 49]": 0 + }, + "[:if, 48, 129, 8, 133, 11]": { + "[:then, 49, 130, 10, 130, 22]": 0, + "[:else, 50, 132, 10, 132, 59]": 0 + }, + "[:if, 51, 139, 4, 139, 46]": { + "[:then, 52, 139, 11, 139, 31]": 0, + "[:else, 53, 139, 34, 139, 46]": 1 + }, + "[:unless, 54, 150, 4, 152, 7]": { + "[:else, 55, 150, 4, 152, 7]": 1, + "[:then, 56, 151, 6, 151, 57]": 0 + }, + "[:unless, 57, 156, 4, 158, 7]": { + "[:else, 58, 156, 4, 158, 7]": 0, + "[:then, 59, 157, 6, 157, 55]": 0 + }, + "[:if, 60, 162, 4, 166, 7]": { + "[:then, 61, 163, 6, 163, 54]": 1, + "[:else, 62, 164, 4, 166, 7]": 1 + }, + "[:if, 63, 164, 4, 166, 7]": { + "[:then, 64, 165, 6, 165, 62]": 0, + "[:else, 65, 164, 4, 166, 7]": 1 } } }, - "/home/user/git/libregig/app/controllers/ical_feeds_controller.rb": { + "/home/user/git/libregig/app/controllers/bands_controller.rb": { "lines": [ 1, 1, 1, null, 1, - null, - null, - null, - null, 1, 1, 1, null, + 1, + 2, null, + 2, null, - null, + 2, + 0, + 2, + 1, null, null, null, 1, null, - 1, + null, 1, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/device_access_controller.rb": { - "lines": [ + null, 1, + 0, + null, + null, 1, + 0, + null, null, 1, + 0, + null, + null, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + 0, + null, + 0, + null, + null, + null, 1, + 0, + 0, + null, + 0, + null, + null, null, 1, + 0, + 0, + null, + 0, + null, + null, null, 1, - 3, null, + 1, + 0, + 0, + 0, null, null, + 1, + 0, + 0, null, - 3, + 0, + 0, + 0, null, null, 1, + 0, + null, + null, 1, + 0, null, null, 1, + 2, + 2, 1, null, - null, + 1, null, null, null, @@ -3315,145 +3683,174 @@ null ], "branches": { - "[:unless, 0, 15, 4, 15, 60]": { - "[:else, 1, 15, 4, 15, 60]": 1, - "[:then, 2, 15, 4, 15, 38]": 2 + "[:if, 0, 15, 4, 19, 7]": { + "[:then, 1, 16, 6, 16, 30]": 0, + "[:else, 2, 17, 4, 19, 7]": 2 + }, + "[:if, 3, 17, 4, 19, 7]": { + "[:then, 4, 18, 6, 18, 30]": 1, + "[:else, 5, 17, 4, 19, 7]": 1 + }, + "[:if, 6, 57, 4, 61, 7]": { + "[:then, 7, 58, 6, 58, 65]": 0, + "[:else, 8, 60, 6, 60, 18]": 0 + }, + "[:if, 9, 65, 4, 69, 7]": { + "[:then, 10, 66, 6, 66, 52]": 0, + "[:else, 11, 68, 6, 68, 70]": 0 + }, + "[:if, 12, 84, 6, 86, 18]": { + "[:then, 13, 85, 8, 85, 22]": 0, + "[:else, 14, 86, 8, 86, 18]": 0 + }, + "[:unless, 15, 90, 4, 90, 56]": { + "[:else, 16, 90, 4, 90, 56]": 0, + "[:then, 17, 90, 4, 90, 25]": 0 + }, + "[:unless, 18, 94, 4, 94, 79]": { + "[:else, 19, 94, 4, 94, 79]": 0, + "[:then, 20, 94, 4, 94, 25]": 0 + }, + "[:\"&.\", 21, 98, 26, 98, 43]": { + "[:then, 22, 98, 26, 98, 43]": 1, + "[:else, 23, 98, 26, 98, 43]": 1 + }, + "[:if, 24, 99, 4, 103, 7]": { + "[:then, 25, 100, 6, 100, 69]": 1, + "[:else, 26, 102, 6, 102, 29]": 1 + }, + "[:if, 27, 100, 30, 100, 67]": { + "[:then, 28, 100, 55, 100, 60]": 0, + "[:else, 29, 100, 63, 100, 67]": 1 } } }, - "/home/user/git/libregig/app/services/device_access_service.rb": { + "/home/user/git/libregig/app/controllers/users_controller.rb": { "lines": [ 1, 1, - 1, - null, null, - 1, - 1, null, - 1, null, null, + 1, null, null, - 1, null, null, 1, + 0, null, null, 1, 1, null, - null, + 1, + 0, 0, null, null, - null - ], - "branches": { - "[:if, 0, 7, 4, 25, 7]": { - "[:then, 1, 9, 6, 21, 36]": 1, - "[:else, 2, 24, 6, 24, 49]": 0 - } - } - }, - "/home/user/git/libregig/app/services/ical_generator_service.rb": { - "lines": [ 1, + 0, + 0, + null, 1, - 2, - 2, + null, null, null, 1, - 2, + 1, null, null, - 2, - 2, - 2, - 2, + 1, + 0, + 0, null, null, - 2, + 1, + 0, + 0, + 0, null, null, - 7, null, - 2, + 1, + 1, + 1, + 1, null, null, 1, + 1, + 0, null, 1, - 2, + 1, + null, + null, null, null, 1, null, - 2, - 2, + 1, + 1, + null, null, - 2, - 2, null, null, - 2, null, - 2, - 2, - 2, - 2, null, - 2, - 2, - 2, - 2, null, null, null, null, 1, - 5, - 5, - 5, - 5, + 1, + null, null, - 5, - 4, - 4, null, null, - 5, - 5, null, null, null, - 1, - 5, null, - 5, 1, 1, null, null, - 5, + 1, + 1, null, null ], "branches": { - "[:if, 0, 45, 43, 45, 68]": { - "[:then, 1, 45, 59, 45, 62]": 2, - "[:else, 2, 45, 65, 45, 68]": 0 + "[:if, 0, 19, 4, 22, 7]": { + "[:then, 1, 20, 6, 21, 55]": 0, + "[:else, 2, 19, 4, 22, 7]": 1 }, - "[:if, 3, 61, 6, 64, 9]": { - "[:then, 4, 62, 8, 63, 93]": 4, - "[:else, 5, 61, 6, 64, 9]": 1 + "[:if, 3, 24, 4, 29, 7]": { + "[:then, 4, 25, 6, 26, 81]": 0, + "[:else, 5, 28, 6, 28, 48]": 1 }, - "[:if, 6, 74, 4, 77, 7]": { - "[:then, 7, 75, 6, 76, 47]": 1, - "[:else, 8, 74, 4, 77, 7]": 4 + "[:unless, 6, 38, 4, 38, 52]": { + "[:else, 7, 38, 4, 38, 52]": 0, + "[:then, 8, 38, 4, 38, 39]": 0 + }, + "[:unless, 9, 43, 4, 45, 7]": { + "[:else, 10, 43, 4, 45, 7]": 0, + "[:then, 11, 44, 6, 44, 67]": 0 + }, + "[:if, 12, 49, 4, 52, 7]": { + "[:then, 13, 50, 6, 51, 50]": 1, + "[:else, 14, 49, 4, 52, 7]": 0 + }, + "[:if, 15, 55, 4, 61, 7]": { + "[:then, 16, 56, 6, 56, 65]": 0, + "[:else, 17, 58, 6, 60, 26]": 1 + }, + "[:unless, 18, 93, 4, 93, 53]": { + "[:else, 19, 93, 4, 93, 53]": 1, + "[:then, 20, 93, 4, 93, 28]": 0 } } }, @@ -3475,6 +3872,29 @@ ], "branches": {} }, + "/home/user/git/libregig/app/controllers/admin/admin_controller.rb": { + "lines": [ + 0, + 0, + 0, + null, + 0, + null, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + 0 + ], + "branches": {} + }, "/home/user/git/libregig/app/controllers/admin/bands_controller.rb": { "lines": [ 0, @@ -3560,40 +3980,29 @@ ], "branches": {} }, - "/home/user/git/libregig/app/controllers/bands_controller.rb": { + "/home/user/git/libregig/app/controllers/admin/users_controller.rb": { "lines": [ 0, 0, 0, - null, 0, 0, + null, 0, 0, null, 0, 0, - null, - 0, - null, - 0, - 0, - 0, - 0, 0, 0, null, 0, - 0, null, 0, 0, - null, 0, 0, 0, - null, - 0, 0, 0, null, @@ -3602,20 +4011,6 @@ null, 0, 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, null, 0, 0, @@ -3624,38 +4019,19 @@ 0, 0, 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, 0, - null, 0, null, 0, 0, 0, 0, - 0, null, 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, null, 0, 0, 0, - null, - 0, - 0, 0, null, 0, @@ -3666,44 +4042,14 @@ 0, 0, 0, - null, - 0, 0, 0, 0 ], "branches": {} }, - "/home/user/git/libregig/app/controllers/linked_devices_controller.rb": { + "/home/user/git/libregig/app/controllers/user_mails_controller.rb": { "lines": [ - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, - null, - 0, - 0, - null, - null, - 0, - 0, - 0, - null, - 0, - 0, - 0, 0, 0, 0, @@ -3713,7 +4059,6 @@ null, 0, 0, - null, 0, 0, 0, @@ -3723,20 +4068,6 @@ null, 0, 0, - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, null, 0, 0, @@ -3744,68 +4075,36 @@ 0, 0, 0, - 0, - 0, null, 0, null, 0, 0, 0, - 0, - null, - 0, null, 0, 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, null, 0, 0, - 0, - 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/jobs/application_job.rb": { + "lines": [ 0, null, - 0, - 0, - 0, - 0, - 0, - 0, null, - 0, - 0, - 0, - 0, null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, null, - 0, - 0, - 0, - 0, - 0, null, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/jobs/send_mail_job.rb": { + "lines": [ 0, 0, 0, @@ -3814,60 +4113,49 @@ 0, 0, 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, 0 ], "branches": {} }, - "/home/user/git/libregig/app/controllers/members_controller.rb": { + "/home/user/git/libregig/app/mailers/application_mailer.rb": { "lines": [ 0, 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/mailers/test_mailer.rb": { + "lines": [ 0, - null, 0, 0, null, 0, - null, 0, 0, 0, 0, 0, - null, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/mailers/user_mailer.rb": { + "lines": [ null, 0, 0, - 0, - 0, - 0, - 0, - 0, - 0, null, 0, 0, - null, - 0, 0, null, 0, 0, - 0, null, 0, 0, - 0, null, 0, 0, @@ -3877,7 +4165,6 @@ 0, 0, 0, - null, 0, 0, null, @@ -3887,27 +4174,9 @@ 0, 0, 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - null, - 0, null, 0, 0, - 0, - 0, - 0, null, 0, 0, @@ -3915,179 +4184,33 @@ 0, 0, 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, 0 ], "branches": {} }, - "/home/user/git/libregig/app/controllers/users/registration_controller.rb": { + "/home/user/git/libregig/app/models/bands_audit.rb": { "lines": [ - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, - null, - 0, - 0, - 0, - null, - 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, - 0, - null, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, 0, 0, null, 0, - null, - 0, - 0, - 0, 0, 0 ], "branches": {} }, - "/home/user/git/libregig/app/controllers/users_controller.rb": { + "/home/user/git/libregig/app/models/confirmation_token.rb": { "lines": [ - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - null, - 0, - 0, - 0, - null, - 0, - 0, - null, - 0, - 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, 0, 0, null, 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, null, 0, null, 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, null, 0, - 0, - 0, null, 0, 0, @@ -4096,14 +4219,8 @@ ], "branches": {} }, - "/home/user/git/libregig/app/mailers/test_mailer.rb": { + "/home/user/git/libregig/app/models/events_audit.rb": { "lines": [ - 0, - 0, - 0, - null, - 0, - 0, 0, 0, 0, @@ -4123,7 +4240,7 @@ "branches": {} } }, - "timestamp": 1750623136 + "timestamp": 1762969219 }, "Minitest-3": { "coverage": { @@ -4150,7 +4267,7 @@ 0, null, 0, - 10, + 13, null, null, null, @@ -4196,9 +4313,9 @@ 0, null, 0, - 184, - 184, - 184, + 204, + 204, + 204, null, null, null @@ -4206,7 +4323,7 @@ "branches": { "[:unless, 0, 13, 6, 13, 51]": { "[:else, 1, 13, 6, 13, 51]": 0, - "[:then, 2, 13, 6, 13, 11]": 184 + "[:then, 2, 13, 6, 13, 11]": 204 } } }, @@ -4220,8 +4337,8 @@ null, null, 0, - 3, - 4, + 5, + 8, null, null, null, @@ -4233,15 +4350,15 @@ 0, null, 0, - 3, + 5, null, null, 0, - 4, + 8, null, null, 0, - 4, + 8, null, null, 0, @@ -4250,7 +4367,7 @@ null, null, 0, - 3, + 5, null, null, null @@ -4288,13 +4405,13 @@ null, null, null, - 11, + 17, null, null, null, null, 0, - 22, + 28, null, null, null, @@ -4304,7 +4421,7 @@ 0, null, 0, - 6, + 7, null, null, 0, @@ -4316,12 +4433,12 @@ null, null, 0, - 0, + 1, null, null, 0, - 0, - 0, + 1, + 1, null, null, null, @@ -4345,11 +4462,11 @@ ], "branches": { "[:\"&.\", 0, 36, 4, 36, 49]": { - "[:then, 1, 36, 4, 36, 49]": 6, + "[:then, 1, 36, 4, 36, 49]": 7, "[:else, 2, 36, 4, 36, 49]": 0 }, "[:if, 3, 52, 4, 54, 7]": { - "[:then, 4, 53, 6, 53, 56]": 0, + "[:then, 4, 53, 6, 53, 56]": 1, "[:else, 5, 52, 4, 54, 7]": 0 }, "[:if, 6, 60, 4, 65, 7]": { @@ -4370,34 +4487,34 @@ "lines": [ 0, 0, - 12, + 17, + 0, + 17, 0, - 11, - 1, null, null, null, 0, - 12, + 16, 0, null, null, 0, - 12, - 12, + 17, + 17, 0, null, - 12, + 17, null, null, 0, - 12, - 12, - 12, + 17, + 17, + 17, null, null, 0, - 0, + 1, null, 0, 0, @@ -4423,23 +4540,23 @@ "branches": { "[:case, 0, 3, 4, 7, 7]": { "[:when, 1, 4, 21, 4, 32]": 0, - "[:when, 2, 5, 28, 5, 41]": 11, - "[:else, 3, 6, 9, 6, 15]": 1 + "[:when, 2, 5, 28, 5, 41]": 17, + "[:else, 3, 6, 9, 6, 15]": 0 }, "[:unless, 4, 11, 4, 11, 67]": { "[:else, 5, 11, 4, 11, 67]": 0, - "[:then, 6, 11, 4, 11, 17]": 12 + "[:then, 6, 11, 4, 11, 17]": 16 }, "[:unless, 7, 17, 4, 19, 7]": { - "[:else, 8, 17, 4, 19, 7]": 12, + "[:else, 8, 17, 4, 19, 7]": 17, "[:then, 9, 18, 6, 18, 38]": 0 }, "[:if, 10, 25, 10, 25, 52]": { - "[:then, 11, 25, 40, 25, 45]": 1, - "[:else, 12, 25, 48, 25, 52]": 11 + "[:then, 11, 25, 40, 25, 45]": 0, + "[:else, 12, 25, 48, 25, 52]": 17 }, "[:if, 13, 30, 4, 30, 30]": { - "[:then, 14, 30, 4, 30, 14]": 0, + "[:then, 14, 30, 4, 30, 14]": 1, "[:else, 15, 30, 4, 30, 30]": 0 }, "[:if, 16, 41, 4, 41, 61]": { @@ -4483,7 +4600,7 @@ 0, 0, null, - 18, + 23, null, 0, 0, @@ -4495,7 +4612,7 @@ 0, null, 0, - 7, + 10, null, null, null, @@ -4510,7 +4627,7 @@ null, null, 0, - 18, + 23, null, null, 0, @@ -4597,18 +4714,18 @@ null, null, 0, - 0, + 1, null, - 0, + 1, null, null, - 0, + 1, 0, 0, null, - 0, - 0, - 0, + 1, + 1, + 1, null, null, null, @@ -4626,12 +4743,12 @@ ], "branches": { "[:unless, 0, 20, 4, 20, 26]": { - "[:else, 1, 20, 4, 20, 26]": 0, + "[:else, 1, 20, 4, 20, 26]": 1, "[:then, 2, 20, 4, 20, 10]": 0 }, "[:if, 3, 29, 6, 29, 39]": { "[:then, 4, 29, 6, 29, 13]": 0, - "[:else, 5, 29, 6, 29, 39]": 0 + "[:else, 5, 29, 6, 29, 39]": 1 } } }, @@ -4649,21 +4766,21 @@ null, null, 0, - 6, + 10, null, null, 0, - 9, + 13, null, null, 0, - 19, + 27, null, null, 0, 0, null, - 47, + 56, 0, null, 0, @@ -4692,11 +4809,11 @@ null, null, 0, - 22, + 34, null, null, 0, - 35, + 41, null, null, 0, @@ -4710,17 +4827,17 @@ 0, null, 0, - 94, + 114, null, null, 0, - 47, + 57, null, null ], "branches": { "[:\"&.\", 0, 27, 16, 27, 32]": { - "[:then, 1, 27, 16, 27, 32]": 47, + "[:then, 1, 27, 16, 27, 32]": 56, "[:else, 2, 27, 16, 27, 32]": 0 }, "[:if, 3, 64, 4, 64, 49]": { @@ -4729,7 +4846,7 @@ }, "[:if, 6, 78, 4, 78, 50]": { "[:then, 7, 78, 4, 78, 30]": 0, - "[:else, 8, 78, 4, 78, 50]": 47 + "[:else, 8, 78, 4, 78, 50]": 57 } } }, @@ -4759,9 +4876,9 @@ null, null, 0, - 6, - 6, - 18, + 7, + 7, + 21, null, null, null, @@ -4781,17 +4898,17 @@ null, null, 0, - 0, - 0, - 0, - 0, + 3, + 1, + 1, + 1, 0, null, null, null, 0, - 0, - 0, + 3, + 3, 0, 0, null, @@ -4909,11 +5026,11 @@ 0, null, 0, - 18, - 18, - 18, - 18, - 13, + 21, + 21, + 21, + 21, + 14, null, null, null @@ -4931,13 +5048,13 @@ "[:else, 8, 42, 6, 42, 17]": 0 }, "[:case, 9, 47, 4, 52, 7]": { - "[:when, 10, 48, 21, 48, 64]": 0, - "[:when, 11, 49, 19, 49, 58]": 0, - "[:when, 12, 50, 20, 50, 61]": 0, + "[:when, 10, 48, 21, 48, 64]": 1, + "[:when, 11, 49, 19, 49, 58]": 1, + "[:when, 12, 50, 20, 50, 61]": 1, "[:else, 13, 51, 9, 51, 49]": 0 }, "[:if, 14, 56, 4, 60, 7]": { - "[:then, 15, 57, 6, 57, 41]": 0, + "[:then, 15, 57, 6, 57, 41]": 3, "[:else, 16, 58, 4, 60, 7]": 0 }, "[:if, 17, 58, 4, 60, 7]": { @@ -4986,20 +5103,20 @@ 0, 0, null, - 106, + 158, null, 0, - 33, - 33, + 49, + 49, null, null, 0, - 286, + 373, null, null, 0, - 32, - 32, + 48, + 48, null, null, 0, @@ -5007,24 +5124,24 @@ null, null, 0, - 32, + 38, null, null, 0, null, 0, - 65, + 97, null, null ], "branches": { "[:\"&.\", 0, 32, 16, 32, 32]": { - "[:then, 1, 32, 16, 32, 32]": 41, - "[:else, 2, 32, 16, 32, 32]": 24 + "[:then, 1, 32, 16, 32, 32]": 63, + "[:else, 2, 32, 16, 32, 32]": 34 }, "[:\"&.\", 3, 32, 36, 32, 60]": { "[:then, 4, 32, 36, 32, 60]": 0, - "[:else, 5, 32, 36, 32, 60]": 24 + "[:else, 5, 32, 36, 32, 60]": 34 } } }, @@ -5032,12 +5149,12 @@ "lines": [ 0, 0, - 15, + 17, null, null, 0, - 40, - 13, + 50, + 16, null, null, null, @@ -5047,50 +5164,50 @@ null, null, null, - 18, - 14, + 17, + 17, null, null, - 14, - 12, + 17, + 16, null, null, - 14, - 14, + 17, + 17, null, - 40, + 49, null, - 40, + 49, null, null, null, null, null, - 40, - 27, + 49, + 33, null, null, - 40, + 49, null, null, null, null, 0, - 1, + 0, null, null, - 1, - 1, - 1, + 0, + 0, + 0, 0, null, null, - 1, - 1, + 0, + 0, null, - 6, + 0, null, - 6, + 0, null, null, null, @@ -5101,7 +5218,7 @@ null, null, null, - 6, + 0, null, null, null, @@ -5116,42 +5233,42 @@ null, null, null, - 30, - 30, - 30, - 30, + 17, + 17, + 17, + 17, null, - 30, + 17, 8, 8, null, - 22, - 22, + 9, + 9, null, null, - 30, + 17, null, - 30, + 17, null, null, null, null, - 30, + 17, null, - 30, + 17, null, - 30, + 17, null, null, 0, - 10, - 10, + 16, + 16, 0, null, null, - 10, - 10, - 10, + 16, + 16, + 16, null, null, null, @@ -5159,29 +5276,29 @@ null, 0, 8, - 7, + 8, + 0, 0, - 1, null, null, null, 0, - 10, + 16, null, null, 0, - 10, - 10, - 10, + 16, + 16, + 16, null, null, null, null, - 10, - 10, + 16, + 16, null, - 10, - 10, + 16, + 16, null, null, null, @@ -5190,48 +5307,48 @@ "branches": { "[:if, 0, 23, 6, 23, 59]": { "[:then, 1, 23, 6, 23, 33]": 0, - "[:else, 2, 23, 6, 23, 59]": 12 + "[:else, 2, 23, 6, 23, 59]": 16 }, "[:if, 3, 31, 10, 31, 71]": { - "[:then, 4, 31, 36, 31, 66]": 28, - "[:else, 5, 31, 69, 31, 71]": 12 + "[:then, 4, 31, 36, 31, 66]": 33, + "[:else, 5, 31, 69, 31, 71]": 16 }, "[:if, 6, 52, 4, 54, 7]": { "[:then, 7, 53, 6, 53, 55]": 0, - "[:else, 8, 52, 4, 54, 7]": 1 + "[:else, 8, 52, 4, 54, 7]": 0 }, "[:if, 9, 59, 23, 59, 86]": { "[:then, 10, 59, 64, 59, 80]": 0, - "[:else, 11, 59, 83, 59, 86]": 6 + "[:else, 11, 59, 83, 59, 86]": 0 }, "[:if, 12, 72, 19, 72, 52]": { - "[:then, 13, 72, 35, 72, 38]": 1, - "[:else, 14, 72, 41, 72, 52]": 5 + "[:then, 13, 72, 35, 72, 38]": 0, + "[:else, 14, 72, 41, 72, 52]": 0 }, "[:\"&.\", 15, 88, 50, 88, 75]": { - "[:then, 16, 88, 50, 88, 75]": 5, - "[:else, 17, 88, 50, 88, 75]": 25 + "[:then, 16, 88, 50, 88, 75]": 2, + "[:else, 17, 88, 50, 88, 75]": 15 }, "[:if, 18, 92, 4, 98, 7]": { "[:then, 19, 93, 6, 94, 61]": 8, - "[:else, 20, 96, 6, 97, 20]": 22 + "[:else, 20, 96, 6, 97, 20]": 9 }, "[:if, 21, 93, 27, 93, 77]": { - "[:then, 22, 93, 63, 93, 69]": 7, - "[:else, 23, 93, 72, 93, 77]": 1 + "[:then, 22, 93, 63, 93, 69]": 8, + "[:else, 23, 93, 72, 93, 77]": 0 }, "[:if, 24, 107, 4, 107, 76]": { - "[:then, 25, 107, 4, 107, 49]": 5, - "[:else, 26, 107, 4, 107, 76]": 25 + "[:then, 25, 107, 4, 107, 49]": 0, + "[:else, 26, 107, 4, 107, 76]": 17 }, "[:if, 27, 116, 6, 118, 9]": { - "[:then, 28, 117, 8, 117, 28]": 0, - "[:else, 29, 116, 6, 118, 9]": 10 + "[:then, 28, 117, 8, 117, 29]": 0, + "[:else, 29, 116, 6, 118, 9]": 16 }, "[:case, 30, 129, 4, 133, 7]": { - "[:when, 31, 130, 20, 130, 39]": 7, + "[:when, 31, 130, 20, 130, 39]": 8, "[:when, 32, 131, 21, 131, 40]": 0, - "[:else, 33, 132, 9, 132, 11]": 1 + "[:else, 33, 132, 9, 132, 11]": 0 } } }, @@ -5344,11 +5461,11 @@ null, 1, 1, - 14, + 16, null, - 14, + 16, null, - 14, + 16, null, null, 1, @@ -5365,7 +5482,7 @@ 1, null, 3, - 1, + 2, null, null, 1, @@ -5381,7 +5498,7 @@ null, 1, 3, - 21, + 24, 0, null, null, @@ -5394,7 +5511,7 @@ 1, null, 1, - 2, + 0, null, null, 1, @@ -5402,15 +5519,15 @@ null, null, 1, - 2, + 1, null, null, 1, - 0, + 1, null, null, 1, - 2, + 1, null, null, 1, @@ -5426,18 +5543,18 @@ null, null, 1, - 1, - 1, + 0, + 0, null, null, null, - 1, + 0, null, null, 1, null, 1, - 4, + 5, null, null, 1, @@ -5448,27 +5565,27 @@ null, null, 1, - 7, + 8, null, - 7, - 21, + 8, + 24, null, null, null, 1, - 21, - 21, + 24, + 24, null, - 21, - 21, + 24, + 24, 0, null, null, null, null, null, - 21, - 21, + 24, + 24, null, null ], @@ -5482,7 +5599,7 @@ "[:then, 5, 80, 4, 80, 14]": 0 }, "[:unless, 6, 88, 4, 88, 35]": { - "[:else, 7, 88, 4, 88, 35]": 1, + "[:else, 7, 88, 4, 88, 35]": 0, "[:then, 8, 88, 4, 88, 14]": 0 }, "[:if, 9, 103, 4, 106, 7]": { @@ -5490,32 +5607,32 @@ "[:else, 11, 103, 4, 106, 7]": 0 }, "[:unless, 12, 110, 4, 110, 28]": { - "[:else, 13, 110, 4, 110, 28]": 7, + "[:else, 13, 110, 4, 110, 28]": 8, "[:then, 14, 110, 4, 110, 10]": 0 } } }, - "/home/user/git/libregig/app/models/permission.rb": { + "/home/user/git/libregig/app/models/linked_device_linkable.rb": { "lines": [ 1, 1, 1, null, 1, - 1, - 1, null, - 1, + null, + null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/ical_feeds_controller.rb": { + "lines": [ 1, 1, 1, null, 1, - 0, - 0, - 0, - null, - null, null, null, null, @@ -5524,10 +5641,23 @@ 1, 1, null, + null, + null, + null, + null, + null, + null, 1, null, 1, 1, + null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/device_access_controller.rb": { + "lines": [ 1, 1, null, @@ -5536,187 +5666,171 @@ null, 1, null, - null, + 1, + 1, null, null, null, null, 1, - 0, - 0, - 0, - 0, - 0, - 0, - null, null, null, 1, - null, 1, - 50, - null, - 6, - 6, - null, - 6, - 0, - null, null, null, 1, - null, - 50, - 0, - null, + 1, null, null, - 1, - 50, - 0, null, null, null, 1, - 50, 0, null, - null, null ], "branches": { - "[:case, 0, 47, 4, 52, 7]": { - "[:when, 1, 48, 21, 48, 43]": 0, - "[:when, 2, 49, 22, 49, 45]": 0, - "[:when, 3, 50, 23, 50, 47]": 0, - "[:else, 4, 51, 9, 51, 48]": 0 - }, - "[:if, 5, 58, 4, 58, 38]": { - "[:then, 6, 58, 4, 58, 15]": 44, - "[:else, 7, 58, 4, 58, 38]": 6 - }, - "[:unless, 8, 63, 4, 65, 7]": { - "[:else, 9, 63, 4, 65, 7]": 6, - "[:then, 10, 64, 6, 64, 101]": 0 - }, - "[:unless, 11, 70, 4, 72, 7]": { - "[:else, 12, 70, 4, 72, 7]": 50, - "[:then, 13, 71, 6, 71, 51]": 0 - }, - "[:unless, 14, 76, 4, 78, 7]": { - "[:else, 15, 76, 4, 78, 7]": 50, - "[:then, 16, 77, 6, 77, 57]": 0 - }, - "[:\"&.\", 17, 82, 11, 82, 27]": { - "[:then, 18, 82, 11, 82, 27]": 50, - "[:else, 19, 82, 11, 82, 27]": 0 - }, - "[:\"&.\", 20, 82, 31, 82, 44]": { - "[:then, 21, 82, 31, 82, 44]": 12, - "[:else, 22, 82, 31, 82, 44]": 0 - }, - "[:unless, 23, 82, 4, 84, 7]": { - "[:else, 24, 82, 4, 84, 7]": 50, - "[:then, 25, 83, 6, 83, 56]": 0 + "[:unless, 0, 15, 4, 15, 60]": { + "[:else, 1, 15, 4, 15, 60]": 1, + "[:then, 2, 15, 4, 15, 38]": 0 } } }, - "/home/user/git/libregig/app/queries/event_permission_query.rb": { + "/home/user/git/libregig/app/controllers/application_controller.rb": { "lines": [ + null, + null, + 1, 1, 1, 1, - 22, null, null, null, null, null, + 1, + 39, + 38, null, null, + 1, + 20, + 7, null, null, null, null, null, + 1, + 20, null, null, + 1, + 58, null, null, 1, - 22, null, + 1, + 48, null, null, + 1, + 48, + 0, + 48, + 31, null, + 17, null, null, null, + 1, + 0, null, + 0, null, null, null, + 0, null, null, null, + 0, null, null, + 0, + 0, null, + 0, + 0, null, + 0, null, null, - 1, null, 1, - 22, - null, - null, - null, - null, null, - null, - 1, - 22, + 0, null, null, null, + 0, null, + 0, + 0, + 0, null, + 0, null, + 0, null, null, null, + 1, + 0, + 0, null, null, 1, - 22, + 31, + 31, + 31, + 31, null, + 0, null, null, null, + 1, + 17, + 17, null, null, + 1, + 0, + 0, null, null, + 1, + 47, null, + 0, + 0, null, + 0, null, null, null, + 1, null, + 16, null, null, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/queries/band_permission_query.rb": { - "lines": [ - 1, - 1, - 1, - 10, null, null, null, @@ -5724,16 +5838,28 @@ null, null, null, + 1, null, + 0, null, null, + 0, + 0, null, null, null, + 1, + 0, + 0, null, null, + 1, null, + 19, + 12, + 7, null, + 19, null, null, null, @@ -5742,23 +5868,118 @@ null, null, null, + null + ], + "branches": { + "[:unless, 0, 13, 4, 13, 27]": { + "[:else, 1, 13, 4, 13, 27]": 38, + "[:then, 2, 13, 4, 13, 10]": 1 + }, + "[:\"&.\", 3, 18, 18, 18, 39]": { + "[:then, 4, 18, 18, 18, 39]": 19, + "[:else, 5, 18, 18, 18, 39]": 1 + }, + "[:unless, 6, 18, 4, 18, 39]": { + "[:else, 7, 18, 4, 18, 39]": 7, + "[:then, 8, 18, 4, 18, 10]": 13 + }, + "[:if, 9, 26, 4, 26, 43]": { + "[:then, 10, 26, 20, 26, 38]": 1, + "[:else, 11, 26, 41, 26, 43]": 19 + }, + "[:if, 12, 40, 4, 46, 7]": { + "[:then, 13, 41, 6, 41, 35]": 0, + "[:else, 14, 42, 4, 46, 7]": 48 + }, + "[:if, 15, 42, 4, 46, 7]": { + "[:then, 16, 43, 6, 43, 41]": 31, + "[:else, 17, 45, 6, 45, 24]": 17 + }, + "[:if, 18, 66, 4, 70, 7]": { + "[:then, 19, 67, 6, 67, 55]": 0, + "[:else, 20, 69, 6, 69, 32]": 0 + }, + "[:\"&.\", 21, 75, 27, 75, 48]": { + "[:then, 22, 75, 27, 75, 48]": 0, + "[:else, 23, 75, 27, 75, 48]": 0 + }, + "[:if, 24, 81, 4, 88, 7]": { + "[:then, 25, 82, 6, 85, 11]": 0, + "[:else, 26, 87, 6, 87, 10]": 0 + }, + "[:if, 27, 82, 6, 84, 9]": { + "[:then, 28, 83, 8, 83, 77]": 0, + "[:else, 29, 82, 6, 84, 9]": 0 + }, + "[:if, 30, 98, 4, 103, 7]": { + "[:then, 31, 99, 6, 100, 32]": 31, + "[:else, 32, 102, 6, 102, 24]": 0 + }, + "[:\"&.\", 33, 117, 14, 117, 38]": { + "[:then, 34, 117, 14, 117, 38]": 31, + "[:else, 35, 117, 14, 117, 38]": 16 + }, + "[:if, 36, 117, 4, 117, 55]": { + "[:then, 37, 117, 4, 117, 10]": 47, + "[:else, 38, 117, 4, 117, 55]": 0 + }, + "[:if, 39, 119, 4, 123, 7]": { + "[:then, 40, 120, 6, 120, 29]": 0, + "[:else, 41, 122, 6, 122, 23]": 0 + }, + "[:unless, 42, 140, 4, 146, 7]": { + "[:else, 43, 140, 4, 146, 7]": 0, + "[:then, 44, 144, 6, 145, 36]": 0 + }, + "[:if, 45, 156, 6, 158, 16]": { + "[:then, 46, 157, 8, 157, 17]": 12, + "[:else, 47, 158, 8, 158, 16]": 7 + } + } + }, + "/home/user/git/libregig/app/services/device_access_service.rb": { + "lines": [ + 1, + 1, + 1, null, null, 1, - 10, + 1, null, + 0, null, null, null, null, + 0, null, null, + 0, null, null, + 0, + 0, null, null, + 1, null, null, + null + ], + "branches": { + "[:if, 0, 7, 4, 25, 7]": { + "[:then, 1, 9, 6, 21, 36]": 0, + "[:else, 2, 24, 6, 24, 49]": 1 + } + } + }, + "/home/user/git/libregig/app/queries/event_permission_query.rb": { + "lines": [ + 1, + 1, + 1, + 28, null, null, null, @@ -5766,20 +5987,17 @@ null, null, null, - 1, null, - 1, - 10, null, null, null, null, null, null, - 1, - 10, null, null, + 1, + 28, null, null, null, @@ -5789,8 +6007,6 @@ null, null, null, - 1, - 10, null, null, null, @@ -5803,14 +6019,17 @@ null, null, 1, - 10, null, + 1, + 28, null, null, null, null, null, null, + 1, + 28, null, null, null, @@ -5823,12 +6042,7 @@ null, null, 1, - 10, - null, - null, - null, - null, - null, + 28, null, null, null, @@ -5850,89 +6064,236 @@ ], "branches": {} }, - "/home/user/git/libregig/app/queries/member_permission_query.rb": { + "/home/user/git/libregig/app/services/ical_generator_service.rb": { "lines": [ 1, 1, 1, - 7, + 1, null, null, + 1, + 1, + null, + null, + 1, + 1, + 1, + 1, null, null, + 1, + null, null, + 1, null, + 1, null, null, + 1, null, + 1, + 1, null, null, + 1, null, + 1, + 1, null, + 1, + 1, null, null, + 1, null, + 1, + 1, + 1, + 1, null, + 1, + 1, + 1, + 1, null, null, null, null, + 1, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, null, null, + 0, + 0, null, null, null, + 1, + 0, null, + 0, + 0, + 0, null, null, + 0, null, + null + ], + "branches": { + "[:if, 0, 45, 43, 45, 68]": { + "[:then, 1, 45, 59, 45, 62]": 1, + "[:else, 2, 45, 65, 45, 68]": 0 + }, + "[:if, 3, 61, 6, 64, 9]": { + "[:then, 4, 62, 8, 63, 93]": 0, + "[:else, 5, 61, 6, 64, 9]": 0 + }, + "[:if, 6, 74, 4, 77, 7]": { + "[:then, 7, 75, 6, 76, 47]": 0, + "[:else, 8, 74, 4, 77, 7]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/sessions_controller.rb": { + "lines": [ + 1, + 1, + 1, 1, - 7, null, null, + 1, + 15, + 15, + 15, null, + 15, + 0, + 0, + 0, + 15, + 15, + 15, + 15, null, + 0, + 0, + 0, + 0, + 0, null, null, null, + 1, + 0, + 0, + 0, null, null, + 1, null, + 1, + 15, null, + null + ], + "branches": { + "[:if, 0, 3, 4, 3, 43]": { + "[:then, 1, 3, 4, 3, 27]": 1, + "[:else, 2, 3, 4, 3, 43]": 0 + }, + "[:if, 3, 12, 4, 26, 7]": { + "[:then, 4, 13, 6, 15, 55]": 0, + "[:else, 5, 16, 4, 26, 7]": 15 + }, + "[:if, 6, 16, 4, 26, 7]": { + "[:then, 7, 17, 6, 19, 64]": 15, + "[:else, 8, 21, 6, 25, 48]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/events_controller.rb": { + "lines": [ + 1, + 1, + 1, null, + 1, + 1, null, + 1, + 16, + 16, + 16, + 16, null, null, + 1, + 0, null, + 0, + 0, + 0, null, null, + 1, null, null, 1, - 7, null, null, + 1, + 0, + null, + 0, + 0, + 0, null, + 0, null, null, null, 1, - 7, + 2, + 2, null, + 0, null, null, null, + 1, + 0, + 0, null, + 0, null, null, + 1, null, + 1, + 2, null, null, 1, - 7, + 3, + 3, + null, + 3, + 0, + 3, null, null, + 1, + 2, null, null, null, @@ -5940,55 +6301,170 @@ null, null, null, + 2, null, + 2, + 2, + 2, + 2, + 0, null, null, null, null, 1, - 7, + 0, null, null, null, null, null, + null + ], + "branches": { + "[:unless, 0, 19, 4, 19, 75]": { + "[:else, 1, 19, 4, 19, 75]": 0, + "[:then, 2, 19, 4, 19, 23]": 0 + }, + "[:if, 3, 20, 4, 20, 54]": { + "[:then, 4, 20, 4, 20, 37]": 0, + "[:else, 5, 20, 4, 20, 54]": 0 + }, + "[:if, 6, 32, 4, 37, 7]": { + "[:then, 7, 33, 6, 34, 66]": 0, + "[:else, 8, 36, 6, 36, 48]": 0 + }, + "[:if, 9, 41, 4, 45, 7]": { + "[:then, 10, 42, 6, 42, 67]": 2, + "[:else, 11, 44, 6, 44, 49]": 0 + }, + "[:if, 12, 65, 6, 67, 18]": { + "[:then, 13, 66, 8, 66, 22]": 0, + "[:else, 14, 67, 8, 67, 18]": 3 + }, + "[:if, 15, 84, 6, 86, 9]": { + "[:then, 16, 85, 8, 85, 65]": 0, + "[:else, 17, 84, 6, 86, 9]": 2 + } + } + }, + "/home/user/git/libregig/app/controllers/concerns/access_permissions.rb": { + "lines": [ + 1, + 1, null, + 1, + 3, + 3, + 3, null, null, + 1, null, + 1, + 22, null, + 22, + 2, + 20, + 22, null, null, + 1, + 4, + 4, + 4, null, null, + 1, + 3, null, + null + ], + "branches": { + "[:if, 0, 15, 6, 17, 42]": { + "[:then, 1, 16, 8, 16, 26]": 2, + "[:else, 2, 17, 8, 17, 42]": 20 + }, + "[:if, 3, 28, 4, 28, 52]": { + "[:then, 4, 28, 4, 28, 38]": 0, + "[:else, 5, 28, 4, 28, 52]": 3 + } + } + }, + "/home/user/git/libregig/app/controllers/user_mails_controller.rb": { + "lines": [ + 1, + 1, + 1, null, 1, - 7, null, null, + 1, null, + 0, + 0, null, + 0, null, null, null, + 1, + 0, null, + 0, + 0, null, + 0, null, null, null, + 1, null, + 1, + 1, null, null, + 1, + 1, null, + 1, null, + null + ], + "branches": { + "[:if, 0, 10, 6, 14, 9]": { + "[:then, 1, 11, 8, 11, 41]": 0, + "[:else, 2, 13, 8, 13, 73]": 0 + }, + "[:if, 3, 20, 4, 24, 7]": { + "[:then, 4, 21, 6, 21, 75]": 0, + "[:else, 5, 23, 6, 23, 71]": 0 + }, + "[:if, 6, 34, 4, 34, 80]": { + "[:then, 7, 34, 4, 34, 10]": 0, + "[:else, 8, 34, 4, 34, 80]": 1 + } + } + }, + "/home/user/git/libregig/app/mailers/user_mailer.rb": { + "lines": [ null, + 1, + 1, null, + 1, + 0, + 0, null, + 0, null, null, 1, - 7, + 0, + null, + 0, null, null, null, @@ -5999,41 +6475,87 @@ null, null, null, + 0, + 0, null, + 0, + 0, null, null, + 0, null, null, + 1, + 0, null, null, null, null, null ], - "branches": {} + "branches": { + "[:if, 0, 26, 4, 31, 7]": { + "[:then, 1, 27, 6, 27, 45]": 0, + "[:else, 2, 29, 6, 30, 64]": 0 + } + } }, - "/home/user/git/libregig/app/controllers/sessions_controller.rb": { + "/home/user/git/libregig/app/mailers/application_mailer.rb": { "lines": [ 1, + 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/permission.rb": { + "lines": [ 1, 1, 1, null, + 1, + 1, + 1, null, 1, - 10, - 10, - 10, + 1, + 1, + 1, null, - 10, + 1, 0, 0, 0, - 10, - 10, - 10, - 10, null, + null, + null, + null, + null, + null, + 1, + 1, + 1, + null, + 1, + null, + 1, + 1, + 1, + 1, + null, + 1, + 1, + null, + 1, + null, + null, + null, + null, + null, + null, + 1, + 0, 0, 0, 0, @@ -6043,163 +6565,156 @@ null, null, 1, - 0, - 0, + null, + 1, + 51, + null, + 7, + 7, + null, + 7, + 1, + null, + null, + null, + 1, + null, + 51, 0, null, null, + null, + 1, + 51, 1, null, + null, + null, 1, - 10, + 51, + 0, + null, null, null ], "branches": { - "[:if, 0, 3, 4, 3, 43]": { - "[:then, 1, 3, 4, 3, 27]": 1, - "[:else, 2, 3, 4, 3, 43]": 0 + "[:case, 0, 47, 4, 52, 7]": { + "[:when, 1, 48, 21, 48, 43]": 0, + "[:when, 2, 49, 22, 49, 45]": 0, + "[:when, 3, 50, 23, 50, 47]": 0, + "[:else, 4, 51, 9, 51, 48]": 0 }, - "[:if, 3, 12, 4, 26, 7]": { - "[:then, 4, 13, 6, 15, 55]": 0, - "[:else, 5, 16, 4, 26, 7]": 10 + "[:if, 5, 58, 4, 58, 38]": { + "[:then, 6, 58, 4, 58, 15]": 44, + "[:else, 7, 58, 4, 58, 38]": 7 }, - "[:if, 6, 16, 4, 26, 7]": { - "[:then, 7, 17, 6, 19, 64]": 10, - "[:else, 8, 21, 6, 25, 48]": 0 + "[:unless, 8, 63, 4, 65, 7]": { + "[:else, 9, 63, 4, 65, 7]": 6, + "[:then, 10, 64, 6, 64, 101]": 1 + }, + "[:unless, 11, 70, 4, 72, 7]": { + "[:else, 12, 70, 4, 72, 7]": 51, + "[:then, 13, 71, 6, 71, 51]": 0 + }, + "[:unless, 14, 76, 4, 78, 7]": { + "[:else, 15, 76, 4, 78, 7]": 50, + "[:then, 16, 77, 6, 77, 57]": 1 + }, + "[:\"&.\", 17, 82, 11, 82, 27]": { + "[:then, 18, 82, 11, 82, 27]": 51, + "[:else, 19, 82, 11, 82, 27]": 0 + }, + "[:\"&.\", 20, 82, 31, 82, 44]": { + "[:then, 21, 82, 31, 82, 44]": 17, + "[:else, 22, 82, 31, 82, 44]": 0 + }, + "[:unless, 23, 82, 4, 84, 7]": { + "[:else, 24, 82, 4, 84, 7]": 51, + "[:then, 25, 83, 6, 83, 56]": 0 } } }, - "/home/user/git/libregig/app/controllers/application_controller.rb": { + "/home/user/git/libregig/app/queries/band_permission_query.rb": { "lines": [ - null, - null, - 1, 1, 1, 1, + 13, null, null, null, null, null, - 1, - 33, - 32, null, null, - 1, - 17, - 4, null, null, null, null, null, - 1, - 17, null, null, - 1, - 49, null, null, - 1, null, - 1, - 32, null, null, - 1, - 32, - 0, - 32, - 20, null, - 12, null, null, null, - 1, - 0, null, - 0, null, null, null, - 0, + 1, + 13, null, null, null, - 0, null, null, - 0, - 0, null, - 0, - 0, null, - 0, null, null, null, - 1, null, - 0, null, null, null, - 0, null, - 0, - 0, - 0, null, - 0, null, - 0, null, null, null, 1, - 0, - 0, - null, null, 1, - 20, - 20, - 20, - 20, + 13, null, - 0, null, null, null, - 1, - 12, - 12, null, null, 1, - 0, - 0, + 13, + null, + null, + null, + null, null, null, - 1, - 30, null, - 0, - 0, null, - 0, null, null, null, 1, + 13, null, - 10, null, null, null, @@ -6211,27 +6726,41 @@ null, null, 1, + 13, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, null, - 0, null, null, - 0, - 0, null, null, null, - 1, - 0, - 0, null, null, 1, + 13, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, null, - 16, - 12, - 4, null, - 16, null, null, null, @@ -6242,146 +6771,47 @@ null, null ], - "branches": { - "[:unless, 0, 13, 4, 13, 27]": { - "[:else, 1, 13, 4, 13, 27]": 32, - "[:then, 2, 13, 4, 13, 10]": 1 - }, - "[:\"&.\", 3, 18, 18, 18, 39]": { - "[:then, 4, 18, 18, 18, 39]": 16, - "[:else, 5, 18, 18, 18, 39]": 1 - }, - "[:unless, 6, 18, 4, 18, 39]": { - "[:else, 7, 18, 4, 18, 39]": 4, - "[:then, 8, 18, 4, 18, 10]": 13 - }, - "[:if, 9, 26, 4, 26, 43]": { - "[:then, 10, 26, 20, 26, 38]": 1, - "[:else, 11, 26, 41, 26, 43]": 16 - }, - "[:if, 12, 40, 4, 46, 7]": { - "[:then, 13, 41, 6, 41, 35]": 0, - "[:else, 14, 42, 4, 46, 7]": 32 - }, - "[:if, 15, 42, 4, 46, 7]": { - "[:then, 16, 43, 6, 43, 41]": 20, - "[:else, 17, 45, 6, 45, 24]": 12 - }, - "[:if, 18, 66, 4, 70, 7]": { - "[:then, 19, 67, 6, 67, 55]": 0, - "[:else, 20, 69, 6, 69, 32]": 0 - }, - "[:\"&.\", 21, 75, 27, 75, 48]": { - "[:then, 22, 75, 27, 75, 48]": 0, - "[:else, 23, 75, 27, 75, 48]": 0 - }, - "[:if, 24, 81, 4, 88, 7]": { - "[:then, 25, 82, 6, 85, 11]": 0, - "[:else, 26, 87, 6, 87, 10]": 0 - }, - "[:if, 27, 82, 6, 84, 9]": { - "[:then, 28, 83, 8, 83, 77]": 0, - "[:else, 29, 82, 6, 84, 9]": 0 - }, - "[:if, 30, 98, 4, 103, 7]": { - "[:then, 31, 99, 6, 100, 32]": 20, - "[:else, 32, 102, 6, 102, 24]": 0 - }, - "[:\"&.\", 33, 117, 14, 117, 38]": { - "[:then, 34, 117, 14, 117, 38]": 20, - "[:else, 35, 117, 14, 117, 38]": 10 - }, - "[:if, 36, 117, 4, 117, 55]": { - "[:then, 37, 117, 4, 117, 10]": 30, - "[:else, 38, 117, 4, 117, 55]": 0 - }, - "[:if, 39, 119, 4, 123, 7]": { - "[:then, 40, 120, 6, 120, 29]": 0, - "[:else, 41, 122, 6, 122, 23]": 0 - }, - "[:unless, 42, 140, 4, 146, 7]": { - "[:else, 43, 140, 4, 146, 7]": 0, - "[:then, 44, 144, 6, 145, 36]": 0 - }, - "[:if, 45, 156, 6, 158, 16]": { - "[:then, 46, 157, 8, 157, 17]": 12, - "[:else, 47, 158, 8, 158, 16]": 4 - } - } + "branches": {} }, - "/home/user/git/libregig/app/controllers/events_controller.rb": { + "/home/user/git/libregig/app/queries/member_permission_query.rb": { "lines": [ 1, 1, 1, + 10, + null, + null, null, - 1, - 1, null, - 1, - 12, - 12, - 12, - 12, null, null, - 1, - 0, null, - 0, - 0, - 0, null, null, - 1, null, null, - 1, null, null, - 1, - 0, null, - 0, - 0, - 0, null, - 0, null, null, null, - 1, - 1, - 1, null, - 0, null, null, null, - 1, - 0, - 0, null, - 0, null, null, - 1, null, - 1, - 1, null, null, - 1, - 1, - 1, null, - 1, - 0, - 1, null, null, 1, - 1, + 10, null, null, null, @@ -6389,181 +6819,75 @@ null, null, null, - 1, null, - 1, - 1, - 1, - 1, - 0, null, null, null, null, - 1, - 0, null, null, null, null, null, - null - ], - "branches": { - "[:unless, 0, 19, 4, 19, 75]": { - "[:else, 1, 19, 4, 19, 75]": 0, - "[:then, 2, 19, 4, 19, 23]": 0 - }, - "[:if, 3, 20, 4, 20, 54]": { - "[:then, 4, 20, 4, 20, 37]": 0, - "[:else, 5, 20, 4, 20, 54]": 0 - }, - "[:if, 6, 32, 4, 37, 7]": { - "[:then, 7, 33, 6, 34, 66]": 0, - "[:else, 8, 36, 6, 36, 48]": 0 - }, - "[:if, 9, 41, 4, 45, 7]": { - "[:then, 10, 42, 6, 42, 67]": 1, - "[:else, 11, 44, 6, 44, 49]": 0 - }, - "[:if, 12, 65, 6, 67, 18]": { - "[:then, 13, 66, 8, 66, 22]": 0, - "[:else, 14, 67, 8, 67, 18]": 1 - }, - "[:if, 15, 84, 6, 86, 9]": { - "[:then, 16, 85, 8, 85, 65]": 0, - "[:else, 17, 84, 6, 86, 9]": 1 - } - } - }, - "/home/user/git/libregig/app/controllers/concerns/access_permissions.rb": { - "lines": [ - 1, - 1, null, - 1, - 2, - 2, - 2, null, null, 1, + 10, null, - 1, - 15, null, - 15, - 2, - 13, - 15, null, null, - 1, - 2, - 1, - 1, null, null, 1, - 1, + 10, + null, null, - null - ], - "branches": { - "[:if, 0, 15, 6, 17, 42]": { - "[:then, 1, 16, 8, 16, 26]": 2, - "[:else, 2, 17, 8, 17, 42]": 13 - }, - "[:if, 3, 28, 4, 28, 52]": { - "[:then, 4, 28, 4, 28, 38]": 0, - "[:else, 5, 28, 4, 28, 52]": 1 - } - } - }, - "/home/user/git/libregig/app/controllers/permissions_controller.rb": { - "lines": [ - 1, - 1, null, - 1, - 1, - 1, - 1, - 1, null, - 1, - 1, - 1, null, - 1, null, - 1, - 1, null, - 1, - 1, - 1, null, null, null, 1, - 0, + 10, + null, + null, + null, + null, null, - 0, - 0, null, null, - 0, null, null, - 1, - 0, - 0, null, - 0, - 0, - 0, - 0, - 0, null, - 0, null, - 0, null, null, 1, - 0, + 11, null, - 0, - 0, - 0, null, - 0, null, null, - 0, null, null, null, - 1, - 0, - 0, null, null, - 1, null, - 1, - 1, null, - 0, - 0, null, - 0, null, - 0, null, null, null, + 1, + 10, null, null, null, @@ -6571,293 +6895,187 @@ null, null, null, - 0, null, null, null, null, - 0, null, - 0, null, - 0, null, - 0, null, null, null, - 0, null, - 0, null, - 0, null, null, null, 1, - 1, + 10, + null, + null, + null, + null, + null, null, - 1, - 1, null, - 1, null, - 1, null, - 0, null, - 0, null, - 0, - 0, - 0, - 0, null, - 0, null, null, null, - 0, null, null, - 1, null, null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/member_skill.rb": { + "lines": [ + 1, + 1, + 1, + null, + 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/band_member.rb": { + "lines": [ + 1, 1, 1, + 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/members_controller.rb": { + "lines": [ 1, 1, 1, null, + 1, + 1, null, 1, - 0, - 0, null, null, + 0, + null, null, - 1, - 1, - 1, null, null, null, - 1, - 0, 0, 0, + null, 0, null, null, null, - 1, - 0, - 0, - 0, null, null, 1, - 1, null, null, 1, - 0, null, null, 1, 0, null, - null - ], - "branches": { - "[:if, 0, 11, 19, 11, 91]": { - "[:then, 1, 11, 41, 11, 55]": 1, - "[:else, 2, 11, 58, 11, 91]": 0 - }, - "[:if, 3, 28, 4, 30, 7]": { - "[:then, 4, 29, 6, 29, 80]": 0, - "[:else, 5, 28, 4, 30, 7]": 0 - }, - "[:\"&.\", 6, 43, 4, 43, 38]": { - "[:then, 7, 43, 4, 43, 38]": 0, - "[:else, 8, 43, 4, 43, 38]": 0 - }, - "[:unless, 9, 45, 4, 45, 77]": { - "[:else, 10, 45, 4, 45, 77]": 0, - "[:then, 11, 45, 4, 45, 53]": 0 - }, - "[:if, 12, 53, 4, 61, 7]": { - "[:then, 13, 54, 6, 58, 9]": 0, - "[:else, 14, 60, 6, 60, 55]": 0 - }, - "[:if, 15, 54, 6, 58, 9]": { - "[:then, 16, 55, 8, 55, 72]": 0, - "[:else, 17, 57, 8, 57, 66]": 0 - }, - "[:if, 18, 72, 4, 72, 68]": { - "[:then, 19, 72, 4, 72, 47]": 1, - "[:else, 20, 72, 4, 72, 68]": 0 - }, - "[:\"&.\", 21, 75, 21, 75, 40]": { - "[:then, 22, 75, 21, 75, 40]": 0, - "[:else, 23, 75, 21, 75, 40]": 0 - }, - "[:if, 24, 75, 20, 75, 66]": { - "[:then, 25, 75, 54, 75, 59]": 0, - "[:else, 26, 75, 62, 75, 66]": 0 - }, - "[:case, 27, 77, 4, 110, 7]": { - "[:when, 28, 79, 6, 93, 10]": 0, - "[:when, 29, 95, 6, 95, 49]": 0, - "[:when, 30, 97, 6, 97, 55]": 0, - "[:when, 31, 99, 6, 99, 46]": 0, - "[:when, 32, 101, 6, 103, 8]": 0, - "[:when, 33, 105, 6, 105, 50]": 0, - "[:when, 34, 107, 6, 107, 50]": 0, - "[:else, 35, 109, 6, 109, 42]": 0 - }, - "[:if, 36, 114, 4, 114, 75]": { - "[:then, 37, 114, 4, 114, 54]": 0, - "[:else, 38, 114, 4, 114, 75]": 1 - }, - "[:\"&.\", 39, 117, 12, 117, 31]": { - "[:then, 40, 117, 12, 117, 31]": 1, - "[:else, 41, 117, 12, 117, 31]": 0 - }, - "[:case, 42, 119, 19, 137, 7]": { - "[:when, 43, 121, 6, 121, 49]": 1, - "[:when, 44, 123, 6, 123, 46]": 0, - "[:when, 45, 125, 6, 125, 56]": 0, - "[:when, 46, 127, 6, 134, 9]": 0, - "[:else, 47, 136, 6, 136, 49]": 0 - }, - "[:if, 48, 129, 8, 133, 11]": { - "[:then, 49, 130, 10, 130, 22]": 0, - "[:else, 50, 132, 10, 132, 59]": 0 - }, - "[:if, 51, 139, 4, 139, 46]": { - "[:then, 52, 139, 11, 139, 31]": 0, - "[:else, 53, 139, 34, 139, 46]": 1 - }, - "[:unless, 54, 150, 4, 152, 7]": { - "[:else, 55, 150, 4, 152, 7]": 0, - "[:then, 56, 151, 6, 151, 57]": 0 - }, - "[:unless, 57, 156, 4, 158, 7]": { - "[:else, 58, 156, 4, 158, 7]": 0, - "[:then, 59, 157, 6, 157, 55]": 1 - }, - "[:if, 60, 162, 4, 166, 7]": { - "[:then, 61, 163, 6, 163, 54]": 0, - "[:else, 62, 164, 4, 166, 7]": 0 - }, - "[:if, 63, 164, 4, 166, 7]": { - "[:then, 64, 165, 6, 165, 62]": 0, - "[:else, 65, 164, 4, 166, 7]": 0 - } - } - }, - "/home/user/git/libregig/app/models/confirmation_token.rb": { - "lines": [ + null, 1, 1, - null, 1, null, 1, null, - 1, null, - 1, null, - 1, - 1, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/mailers/user_mailer.rb": { - "lines": [ null, - 1, - 1, null, 1, - 1, - 1, null, 1, null, null, 1, 0, + 0, + 0, + 0, null, 0, + 0, + null, null, null, + 0, + 0, null, null, + 1, + 0, + 0, + null, null, + 1, null, + 1, + 1, null, null, null, null, + 1, 0, 0, null, 0, 0, - null, - null, 0, null, null, 1, 0, - null, - null, - null, + 0, + 0, null, null ], "branches": { - "[:if, 0, 26, 4, 31, 7]": { - "[:then, 1, 27, 6, 27, 45]": 0, - "[:else, 2, 29, 6, 30, 64]": 0 + "[:if, 0, 17, 4, 23, 7]": { + "[:then, 1, 18, 6, 22, 49]": 0, + "[:else, 2, 17, 4, 23, 7]": 0 + }, + "[:unless, 3, 38, 4, 38, 73]": { + "[:else, 4, 38, 4, 38, 73]": 1, + "[:then, 5, 38, 4, 38, 53]": 0 + }, + "[:unless, 6, 47, 4, 47, 77]": { + "[:else, 7, 47, 4, 47, 77]": 1, + "[:then, 8, 47, 4, 47, 53]": 0 + }, + "[:if, 9, 55, 6, 60, 9]": { + "[:then, 10, 56, 8, 56, 71]": 0, + "[:else, 11, 58, 8, 59, 51]": 0 + }, + "[:if, 12, 84, 6, 86, 18]": { + "[:then, 13, 85, 8, 85, 22]": 0, + "[:else, 14, 86, 8, 86, 18]": 0 } } }, - "/home/user/git/libregig/app/mailers/application_mailer.rb": { - "lines": [ - 1, - 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/band_member.rb": { - "lines": [ - 1, - 1, - 1, - 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/member_skill.rb": { - "lines": [ - 1, - 1, - 1, - null, - 1, - null - ], - "branches": {} - }, "/home/user/git/libregig/app/controllers/linked_devices_controller.rb": { "lines": [ 1, @@ -6906,20 +7124,20 @@ null, null, 1, - 0, - 0, + 1, + 1, null, 0, null, null, null, 1, - 0, - 0, + 1, + 1, null, null, null, - 0, + 1, null, null, 0, @@ -6941,18 +7159,18 @@ 1, null, 1, - 0, + 2, null, null, 1, - 0, + 1, 0, 0, 0, null, - 0, - 0, - 0, + 1, + 1, + 1, null, null, null, @@ -6964,8 +7182,8 @@ null, 1, null, - 0, - 0, + 2, + 6, null, null, null, @@ -6975,7 +7193,7 @@ null, null, 1, - 0, + 1, null, null, null, @@ -7024,11 +7242,11 @@ "[:else, 8, 42, 6, 42, 48]": 0 }, "[:if, 9, 47, 4, 51, 7]": { - "[:then, 10, 48, 6, 48, 72]": 0, + "[:then, 10, 48, 6, 48, 72]": 1, "[:else, 11, 50, 6, 50, 49]": 0 }, "[:if, 12, 55, 4, 61, 7]": { - "[:then, 13, 56, 6, 60, 12]": 0, + "[:then, 13, 56, 6, 60, 12]": 1, "[:else, 14, 55, 4, 61, 7]": 0 }, "[:if, 15, 74, 4, 74, 61]": { @@ -7037,7 +7255,7 @@ }, "[:if, 18, 86, 4, 94, 7]": { "[:then, 19, 87, 6, 89, 27]": 0, - "[:else, 20, 91, 6, 93, 37]": 0 + "[:else, 20, 91, 6, 93, 37]": 1 }, "[:if, 21, 126, 4, 126, 48]": { "[:then, 22, 126, 4, 126, 26]": 0, @@ -7053,92 +7271,43 @@ } } }, - "/home/user/git/libregig/app/controllers/admin/users_controller.rb": { + "/home/user/git/libregig/app/controllers/admin/impersonation_controller.rb": { "lines": [ 1, 1, 1, - null, - null, - null, - 1, - 1, - null, - 1, 0, 0, null, null, - 1, - null, null, - 1, - 0, null, - 1, null, + 0, null, null, 1, - null, - null, 1, - null, - null, 1, - 0, - 0, - 0, - null, - 0, - 0, null, null, null, - 1, + 0, 0, 0, null, - null, - 1, - null, - 1, 0, 0, null, - null, - 1, 0, null, null, - null, - null, - null, - null, - null, - null, null ], "branches": { - "[:\"&.\", 0, 8, 19, 8, 45]": { - "[:then, 1, 8, 19, 8, 45]": 0, - "[:else, 2, 8, 19, 8, 45]": 1 - }, - "[:if, 3, 10, 6, 13, 9]": { - "[:then, 4, 11, 8, 12, 36]": 0, - "[:else, 5, 10, 6, 13, 9]": 1 - }, - "[:if, 6, 18, 8, 22, 11]": { - "[:then, 7, 19, 10, 19, 43]": 0, - "[:else, 8, 21, 10, 21, 18]": 1 - }, - "[:if, 9, 33, 6, 38, 9]": { - "[:then, 10, 34, 8, 34, 71]": 0, - "[:else, 11, 36, 8, 37, 51]": 0 - }, - "[:unless, 12, 50, 6, 50, 72]": { - "[:else, 13, 50, 6, 50, 72]": 0, - "[:then, 14, 50, 6, 50, 59]": 0 + "[:unless, 0, 15, 6, 18, 9]": { + "[:else, 1, 15, 6, 18, 9]": 0, + "[:then, 2, 16, 8, 17, 67]": 1 } } }, @@ -7151,257 +7320,194 @@ 1, null, 1, - 1, + 2, 0, null, null, null, null, 1, - 1, + 2, null, null, null ], "branches": { "[:unless, 0, 8, 6, 11, 9]": { - "[:else, 1, 8, 6, 11, 9]": 1, + "[:else, 1, 8, 6, 11, 9]": 2, "[:then, 2, 9, 8, 10, 28]": 0 } } }, - "/home/user/git/libregig/app/models/linked_device_linkable.rb": { + "/home/user/git/libregig/app/models/events_audit.rb": { "lines": [ 1, 1, 1, - null, 1, - null, - null, - null, null ], "branches": {} }, - "/home/user/git/libregig/app/controllers/user_mails_controller.rb": { + "/home/user/git/libregig/app/controllers/permissions_controller.rb": { "lines": [ - 1, 1, 1, null, 1, - null, - null, 1, - null, 1, - 0, - null, 1, - null, - null, + 1, null, 1, 0, + 0, + null, + 0, null, 0, 0, null, 0, + 0, + 0, null, null, null, 1, + 0, null, - 1, + 0, 0, null, null, - 1, 0, null, - 0, null, - null - ], - "branches": { - "[:if, 0, 10, 6, 14, 9]": { - "[:then, 1, 11, 8, 11, 41]": 0, - "[:else, 2, 13, 8, 13, 73]": 1 - }, - "[:if, 3, 20, 4, 24, 7]": { - "[:then, 4, 21, 6, 21, 75]": 0, - "[:else, 5, 23, 6, 23, 71]": 0 - }, - "[:if, 6, 34, 4, 34, 80]": { - "[:then, 7, 34, 4, 34, 10]": 0, - "[:else, 8, 34, 4, 34, 80]": 0 - } - } - }, - "/home/user/git/libregig/app/controllers/ical_feeds_controller.rb": { - "lines": [ - 1, - 1, 1, + 0, + 0, null, - 1, + 0, + 0, + 0, + 0, + 0, null, + 0, null, + 0, null, null, 1, - 1, - 1, - null, + 0, null, + 0, + 0, + 0, null, + 0, null, null, + 0, null, null, - 1, null, 1, - 1, - null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/device_access_controller.rb": { - "lines": [ 1, 1, null, - 1, - 1, null, 1, null, 1, - 2, + 0, null, + 0, + 0, null, + 0, null, + 0, null, - 2, null, null, - 1, - 2, null, null, - 1, - 2, null, null, null, null, null, - 1, 0, null, - null - ], - "branches": { - "[:unless, 0, 15, 4, 15, 60]": { - "[:else, 1, 15, 4, 15, 60]": 2, - "[:then, 2, 15, 4, 15, 38]": 0 - } - } - }, - "/home/user/git/libregig/app/services/device_access_service.rb": { - "lines": [ - 1, - 1, - 2, null, null, - 1, - 2, null, 0, null, - null, - null, - null, 0, null, + 0, null, 0, null, null, + null, 0, + null, 0, null, + 0, null, - 2, null, null, - null - ], - "branches": { - "[:if, 0, 7, 4, 25, 7]": { - "[:then, 1, 9, 6, 21, 36]": 0, - "[:else, 2, 24, 6, 24, 49]": 2 - } - } - }, - "/home/user/git/libregig/app/services/ical_generator_service.rb": { - "lines": [ - 1, - 1, - 1, 1, + 0, null, + 0, + 0, null, - 1, - 1, + 0, null, + 0, null, - 1, - 1, - 1, - 1, + 0, null, + 0, null, - 1, + 0, + 0, + 0, + 0, null, + 0, null, - 1, null, - 1, null, + 0, null, - 1, null, - 1, - 1, + 0, null, null, 1, + 0, + 0, + 0, + 0, null, - 1, - 1, null, 1, - 1, - null, + 0, + 0, null, - 1, null, - 1, - 1, - 1, - 1, null, 1, 1, - 1, - 1, - null, + 0, null, null, null, @@ -7411,81 +7517,115 @@ 0, 0, null, - 0, - 0, - 0, null, null, + 1, + 0, 0, 0, - null, null, null, 1, - 0, + 1, null, - 0, - 0, + null, + 1, 0, null, null, + 1, 0, null, null ], "branches": { - "[:if, 0, 45, 43, 45, 68]": { - "[:then, 1, 45, 59, 45, 62]": 1, - "[:else, 2, 45, 65, 45, 68]": 0 + "[:if, 0, 11, 19, 11, 91]": { + "[:then, 1, 11, 41, 11, 55]": 0, + "[:else, 2, 11, 58, 11, 91]": 0 }, - "[:if, 3, 61, 6, 64, 9]": { - "[:then, 4, 62, 8, 63, 93]": 0, - "[:else, 5, 61, 6, 64, 9]": 0 + "[:if, 3, 28, 4, 30, 7]": { + "[:then, 4, 29, 6, 29, 80]": 0, + "[:else, 5, 28, 4, 30, 7]": 0 }, - "[:if, 6, 74, 4, 77, 7]": { - "[:then, 7, 75, 6, 76, 47]": 0, - "[:else, 8, 74, 4, 77, 7]": 0 + "[:\"&.\", 6, 43, 4, 43, 38]": { + "[:then, 7, 43, 4, 43, 38]": 0, + "[:else, 8, 43, 4, 43, 38]": 0 + }, + "[:unless, 9, 45, 4, 45, 77]": { + "[:else, 10, 45, 4, 45, 77]": 0, + "[:then, 11, 45, 4, 45, 53]": 0 + }, + "[:if, 12, 53, 4, 61, 7]": { + "[:then, 13, 54, 6, 58, 9]": 0, + "[:else, 14, 60, 6, 60, 55]": 0 + }, + "[:if, 15, 54, 6, 58, 9]": { + "[:then, 16, 55, 8, 55, 72]": 0, + "[:else, 17, 57, 8, 57, 66]": 0 + }, + "[:if, 18, 72, 4, 72, 68]": { + "[:then, 19, 72, 4, 72, 47]": 0, + "[:else, 20, 72, 4, 72, 68]": 0 + }, + "[:\"&.\", 21, 75, 21, 75, 40]": { + "[:then, 22, 75, 21, 75, 40]": 0, + "[:else, 23, 75, 21, 75, 40]": 0 + }, + "[:if, 24, 75, 20, 75, 66]": { + "[:then, 25, 75, 54, 75, 59]": 0, + "[:else, 26, 75, 62, 75, 66]": 0 + }, + "[:case, 27, 77, 4, 110, 7]": { + "[:when, 28, 79, 6, 93, 10]": 0, + "[:when, 29, 95, 6, 95, 49]": 0, + "[:when, 30, 97, 6, 97, 55]": 0, + "[:when, 31, 99, 6, 99, 46]": 0, + "[:when, 32, 101, 6, 103, 8]": 0, + "[:when, 33, 105, 6, 105, 50]": 0, + "[:when, 34, 107, 6, 107, 50]": 0, + "[:else, 35, 109, 6, 109, 42]": 0 + }, + "[:if, 36, 114, 4, 114, 75]": { + "[:then, 37, 114, 4, 114, 54]": 0, + "[:else, 38, 114, 4, 114, 75]": 0 + }, + "[:\"&.\", 39, 117, 12, 117, 31]": { + "[:then, 40, 117, 12, 117, 31]": 0, + "[:else, 41, 117, 12, 117, 31]": 0 + }, + "[:case, 42, 119, 19, 137, 7]": { + "[:when, 43, 121, 6, 121, 49]": 0, + "[:when, 44, 123, 6, 123, 46]": 0, + "[:when, 45, 125, 6, 125, 56]": 0, + "[:when, 46, 127, 6, 134, 9]": 0, + "[:else, 47, 136, 6, 136, 49]": 0 + }, + "[:if, 48, 129, 8, 133, 11]": { + "[:then, 49, 130, 10, 130, 22]": 0, + "[:else, 50, 132, 10, 132, 59]": 0 + }, + "[:if, 51, 139, 4, 139, 46]": { + "[:then, 52, 139, 11, 139, 31]": 0, + "[:else, 53, 139, 34, 139, 46]": 0 + }, + "[:unless, 54, 150, 4, 152, 7]": { + "[:else, 55, 150, 4, 152, 7]": 0, + "[:then, 56, 151, 6, 151, 57]": 0 + }, + "[:unless, 57, 156, 4, 158, 7]": { + "[:else, 58, 156, 4, 158, 7]": 1, + "[:then, 59, 157, 6, 157, 55]": 0 + }, + "[:if, 60, 162, 4, 166, 7]": { + "[:then, 61, 163, 6, 163, 54]": 0, + "[:else, 62, 164, 4, 166, 7]": 0 + }, + "[:if, 63, 164, 4, 166, 7]": { + "[:then, 64, 165, 6, 165, 62]": 0, + "[:else, 65, 164, 4, 166, 7]": 0 } } }, - "/home/user/git/libregig/app/models/events_audit.rb": { - "lines": [ - 1, - 1, - 1, - 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/members_audit.rb": { - "lines": [ - 1, - 1, - 1, - 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/calendars_controller.rb": { - "lines": [ - 1, - 1, - null, - 1, - 1, - null, - null, - 1, - null, - 1, - 1, - null, - null - ], - "branches": {} - }, "/home/user/git/libregig/app/controllers/bands_controller.rb": { "lines": [ 1, @@ -7498,13 +7638,13 @@ 1, null, 1, - 1, + 0, null, - 1, + 0, null, - 1, 0, - 1, + 0, + 0, 0, null, null, @@ -7544,10 +7684,10 @@ null, null, 1, - 0, + 1, 0, null, - 0, + 1, null, null, null, @@ -7562,22 +7702,22 @@ 1, null, 1, - 0, - 0, - 0, + 1, + 1, + 1, null, null, 1, - 0, - 0, + 1, + 1, null, + 1, 0, - 0, - 0, + 1, null, null, 1, - 0, + 1, null, null, 1, @@ -7585,31 +7725,31 @@ null, null, 1, - 1, - 1, + 0, + 0, 0, null, - 1, + 0, null, null, null, 1, - 0, + 1, null, null ], "branches": { "[:if, 0, 15, 4, 19, 7]": { "[:then, 1, 16, 6, 16, 30]": 0, - "[:else, 2, 17, 4, 19, 7]": 1 + "[:else, 2, 17, 4, 19, 7]": 0 }, "[:if, 3, 17, 4, 19, 7]": { "[:then, 4, 18, 6, 18, 30]": 0, - "[:else, 5, 17, 4, 19, 7]": 1 + "[:else, 5, 17, 4, 19, 7]": 0 }, "[:if, 6, 57, 4, 61, 7]": { "[:then, 7, 58, 6, 58, 65]": 0, - "[:else, 8, 60, 6, 60, 18]": 0 + "[:else, 8, 60, 6, 60, 18]": 1 }, "[:if, 9, 65, 4, 69, 7]": { "[:then, 10, 66, 6, 66, 52]": 0, @@ -7617,23 +7757,23 @@ }, "[:if, 12, 84, 6, 86, 18]": { "[:then, 13, 85, 8, 85, 22]": 0, - "[:else, 14, 86, 8, 86, 18]": 0 + "[:else, 14, 86, 8, 86, 18]": 1 }, "[:unless, 15, 90, 4, 90, 56]": { "[:else, 16, 90, 4, 90, 56]": 0, - "[:then, 17, 90, 4, 90, 25]": 0 + "[:then, 17, 90, 4, 90, 25]": 1 }, "[:unless, 18, 94, 4, 94, 79]": { "[:else, 19, 94, 4, 94, 79]": 0, "[:then, 20, 94, 4, 94, 25]": 0 }, "[:\"&.\", 21, 98, 26, 98, 43]": { - "[:then, 22, 98, 26, 98, 43]": 1, + "[:then, 22, 98, 26, 98, 43]": 0, "[:else, 23, 98, 26, 98, 43]": 0 }, "[:if, 24, 99, 4, 103, 7]": { "[:then, 25, 100, 6, 100, 69]": 0, - "[:else, 26, 102, 6, 102, 29]": 1 + "[:else, 26, 102, 6, 102, 29]": 0 }, "[:if, 27, 100, 30, 100, 67]": { "[:then, 28, 100, 55, 100, 60]": 0, @@ -7641,15 +7781,63 @@ } } }, - "/home/user/git/libregig/app/controllers/admin/bands_controller.rb": { + "/home/user/git/libregig/app/lib/form_builders/nice_form_builder.rb": { "lines": [ - 0, - 0, - 0, - 0, - 0, + 1, + 1, + 1, null, - 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 18, + 10, + 5, + null, + 5, + null, + null, + null, + null, + 1, + 2, + 2, + null, + 2, + null, + null, + 1, + 1, + 1, + null, + 1, + 1, + null, + null, + null, + null, + null, + null, + null, + 1, + null, + null, + 1, 0, 0, null, @@ -7657,98 +7845,387 @@ 0, null, 0, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + null, + null, 0, null, 0, + null, + null, + null, + null, + null, 0, + null, 0, + null, 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, 0, - 0, - 0, + null, + null, + null, + null, + null, + null, + 1, 0, 0, null, 0, 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, 0, 0, null, 0, null, + null, + null, + null, + null, + null, + 1, 0, 0, + null, 0, 0, null, + null, + null, + null, + null, + null, + null, + null, + null, 0, 0, + null, 0, + null, + null, + null, + null, + null, + null, + 1, + null, + 1, + 5, + 5, + 5, + null, + null, + 5, + null, + null, + null, + 5, + 5, + null, + 5, + null, + null, + 1, + 6, + 6, + null, + 6, + null, + null, + 1, + null, + 6, 0, + 6, + null, + 6, + null, + 6, + 6, + null, + 6, + null, + null, + null, + null, + 1, + 6, + null, + 6, + null, 0, + null, 0, - 0 + null, + null, + null, + null, + null, + null, + 1, + 8, + 6, + null, + null, + 1, + null, + 8, + null, + null, + null, + null, + null, + 1, + null, + 1, + 11, + null, + null, + 1, + 17, + null, + 17, + null, + null, + null ], - "branches": {} + "branches": { + "[:if, 0, 24, 8, 28, 11]": { + "[:then, 1, 25, 10, 25, 32]": 5, + "[:else, 2, 27, 10, 27, 56]": 5 + }, + "[:if, 3, 119, 6, 119, 77]": { + "[:then, 4, 119, 6, 119, 48]": 0, + "[:else, 5, 119, 6, 119, 77]": 0 + }, + "[:if, 6, 144, 6, 144, 77]": { + "[:then, 7, 144, 6, 144, 48]": 0, + "[:else, 8, 144, 6, 144, 77]": 0 + }, + "[:if, 9, 157, 14, 157, 79]": { + "[:then, 10, 157, 45, 157, 60]": 0, + "[:else, 11, 157, 63, 157, 79]": 5 + }, + "[:\"&.\", 12, 162, 15, 162, 51]": { + "[:then, 13, 162, 15, 162, 51]": 5, + "[:else, 14, 162, 15, 162, 51]": 0 + }, + "[:if, 15, 180, 8, 182, 19]": { + "[:then, 16, 181, 10, 181, 49]": 0, + "[:else, 17, 182, 10, 182, 19]": 6 + }, + "[:if, 18, 187, 6, 187, 62]": { + "[:then, 19, 187, 6, 187, 34]": 0, + "[:else, 20, 187, 6, 187, 62]": 6 + }, + "[:if, 21, 197, 6, 197, 29]": { + "[:then, 22, 197, 6, 197, 12]": 6, + "[:else, 23, 197, 6, 197, 29]": 0 + }, + "[:unless, 24, 209, 6, 209, 36]": { + "[:else, 25, 209, 6, 209, 36]": 6, + "[:then, 26, 209, 6, 209, 15]": 2 + }, + "[:if, 27, 210, 6, 210, 55]": { + "[:then, 28, 210, 6, 210, 17]": 0, + "[:else, 29, 210, 6, 210, 55]": 6 + }, + "[:unless, 30, 228, 6, 228, 62]": { + "[:else, 31, 228, 6, 228, 62]": 17, + "[:then, 32, 228, 6, 228, 12]": 0 + } + } }, - "/home/user/git/libregig/app/controllers/admin/impersonation_controller.rb": { + "/home/user/git/libregig/app/controllers/users_controller.rb": { "lines": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, + 1, + 1, + null, + null, + null, + null, + 1, null, + null, + null, + null, + 1, + 1, + null, + null, + 1, + 1, + null, + 1, 0, 0, null, + null, + 1, + 1, + 1, + null, 0, + null, + null, + null, + 1, 0, - 0, + null, + null, + 1, 0, 0, null, + null, + 1, 0, 0, 0, null, - 0, - 0, null, + null, + 1, + 1, + 1, + 1, + null, + null, + 1, + 1, 0, - 0, - 0, - 0 + null, + 1, + 1, + null, + null, + null, + null, + 1, + null, + 1, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 2, + null, + null, + 1, + 2, + null, + null ], - "branches": {} + "branches": { + "[:if, 0, 19, 4, 22, 7]": { + "[:then, 1, 20, 6, 21, 55]": 0, + "[:else, 2, 19, 4, 22, 7]": 1 + }, + "[:if, 3, 24, 4, 29, 7]": { + "[:then, 4, 25, 6, 26, 81]": 1, + "[:else, 5, 28, 6, 28, 48]": 0 + }, + "[:unless, 6, 38, 4, 38, 52]": { + "[:else, 7, 38, 4, 38, 52]": 0, + "[:then, 8, 38, 4, 38, 39]": 0 + }, + "[:unless, 9, 43, 4, 45, 7]": { + "[:else, 10, 43, 4, 45, 7]": 0, + "[:then, 11, 44, 6, 44, 67]": 0 + }, + "[:if, 12, 49, 4, 52, 7]": { + "[:then, 13, 50, 6, 51, 50]": 1, + "[:else, 14, 49, 4, 52, 7]": 0 + }, + "[:if, 15, 55, 4, 61, 7]": { + "[:then, 16, 56, 6, 56, 65]": 0, + "[:else, 17, 58, 6, 60, 26]": 1 + }, + "[:unless, 18, 93, 4, 93, 53]": { + "[:else, 19, 93, 4, 93, 53]": 2, + "[:then, 20, 93, 4, 93, 28]": 0 + } + } }, - "/home/user/git/libregig/app/controllers/members_controller.rb": { + "/home/user/git/libregig/app/controllers/admin/users_controller.rb": { "lines": [ - 0, - 0, - 0, + 1, + 1, + 1, null, - 0, - 0, null, - 0, null, - 0, - 0, - 0, + 1, + 1, + null, + 1, 0, 0, null, null, + 1, + null, + null, + 1, + 1, + null, 0, - 0, - 0, - 0, - 0, + null, + null, + null, + 1, + null, + null, + 1, + null, + null, + 1, 0, 0, 0, @@ -7756,22 +8233,63 @@ 0, 0, null, - 0, - 0, null, + null, + 1, 0, 0, - 0, null, + null, + 1, + null, + 1, 0, 0, + null, + null, + 1, 0, null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "branches": { + "[:\"&.\", 0, 8, 19, 8, 45]": { + "[:then, 1, 8, 19, 8, 45]": 1, + "[:else, 2, 8, 19, 8, 45]": 0 + }, + "[:if, 3, 10, 6, 13, 9]": { + "[:then, 4, 11, 8, 12, 36]": 0, + "[:else, 5, 10, 6, 13, 9]": 1 + }, + "[:if, 6, 18, 8, 22, 11]": { + "[:then, 7, 19, 10, 19, 43]": 1, + "[:else, 8, 21, 10, 21, 18]": 0 + }, + "[:if, 9, 33, 6, 38, 9]": { + "[:then, 10, 34, 8, 34, 71]": 0, + "[:else, 11, 36, 8, 37, 51]": 0 + }, + "[:unless, 12, 50, 6, 50, 72]": { + "[:else, 13, 50, 6, 50, 72]": 0, + "[:then, 14, 50, 6, 50, 59]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/admin/bands_controller.rb": { + "lines": [ 0, 0, 0, 0, 0, + null, 0, 0, 0, @@ -7781,9 +8299,7 @@ null, 0, 0, - 0, - 0, - 0, + null, 0, 0, 0, @@ -7805,7 +8321,6 @@ 0, 0, 0, - 0, null, 0, 0, @@ -7813,12 +8328,22 @@ 0, 0, 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/calendars_controller.rb": { + "lines": [ 0, 0, null, 0, 0, 0, + null, + 0, + null, + 0, 0, 0, 0 @@ -7894,35 +8419,20 @@ ], "branches": {} }, - "/home/user/git/libregig/app/controllers/users_controller.rb": { + "/home/user/git/libregig/app/jobs/application_job.rb": { "lines": [ - 0, - 0, - 0, - 0, 0, null, - 0, - 0, - 0, - 0, null, - 0, - 0, - 0, null, - 0, - 0, null, - 0, - 0, - 0, - 0, null, - 0, - 0, - 0, - 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/jobs/send_mail_job.rb": { + "lines": [ 0, 0, 0, @@ -7930,8 +8440,13 @@ 0, 0, 0, - null, 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/mailers/test_mailer.rb": { + "lines": [ 0, 0, 0, @@ -7942,41 +8457,64 @@ 0, 0, 0, - null, - 0, - 0, - 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/bands_audit.rb": { + "lines": [ 0, 0, null, 0, 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/confirmation_token.rb": { + "lines": [ 0, 0, - 0, - 0, - 0, - 0, + null, 0, null, 0, null, 0, + null, 0, + null, 0, 0, 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/members_audit.rb": { + "lines": [ 0, 0, 0, 0, + 0 + ], + "branches": {} + } + }, + "timestamp": 1762969219 + }, + "Minitest-0": { + "coverage": { + "/home/user/git/libregig/app/models/band.rb": { + "lines": [ 0, 0, null, 0, 0, - 0, - 0, + null, 0, 0, 0, @@ -7985,361 +8523,40 @@ null, 0, 0, - 0, null, 0, 0, + null, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/jobs/application_job.rb": { - "lines": [ + null, 0, + 5, null, null, null, null, null, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/jobs/send_mail_job.rb": { - "lines": [ - 0, 0, 0, null, + null, 0, 0, + null, + null, 0, 0, - 0 + null, + null ], - "branches": {} + "branches": { + "[:\"&.\", 0, 29, 4, 29, 48]": { + "[:then, 1, 29, 4, 29, 48]": 0, + "[:else, 2, 29, 4, 29, 48]": 0 + } + } }, - "/home/user/git/libregig/app/lib/form_builders/nice_form_builder.rb": { - "lines": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, - 0, - null, - 0, - 0, - null, - 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, - null, - 0, - 0, - 0, - null, - 0, - 0, - null, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - null, - 0, - null, - 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, - null, - 0, - null, - 0, - 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - null, - 0, - 0, - null, - 0, - 0, - null, - 0, - 0, - 0, - null, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - null, - 0, - null, - 0, - 0, - null, - 0, - 0, - 0, - 0, - null, - 0, - 0, - null, - 0, - null, - 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - 0, - null, - 0, - 0, - 0, - null, - 0, - 0, - null, - 0, - 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/mailers/test_mailer.rb": { - "lines": [ - 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/bands_audit.rb": { - "lines": [ - 0, - 0, - null, - 0, - 0, - 0 - ], - "branches": {} - } - }, - "timestamp": 1750623136 - }, - "Minitest-0": { - "coverage": { - "/home/user/git/libregig/app/models/band.rb": { - "lines": [ - 0, - 0, - null, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, - null, - 0, - 0, - null, - 0, - null, - 0, - 9, - null, - null, - null, - null, - null, - 0, - 6, - null, - null, - 0, - 0, - null, - null, - 0, - 0, - null, - null - ], - "branches": { - "[:\"&.\", 0, 29, 4, 29, 48]": { - "[:then, 1, 29, 4, 29, 48]": 6, - "[:else, 2, 29, 4, 29, 48]": 0 - } - } - }, - "/home/user/git/libregig/app/models/application_record.rb": { + "/home/user/git/libregig/app/models/application_record.rb": { "lines": [ 0, 0, @@ -8359,9 +8576,9 @@ 0, null, 0, - 180, - 180, - 180, + 41, + 41, + 41, null, null, null @@ -8369,7 +8586,7 @@ "branches": { "[:unless, 0, 13, 6, 13, 51]": { "[:else, 1, 13, 6, 13, 51]": 0, - "[:then, 2, 13, 6, 13, 11]": 180 + "[:then, 2, 13, 6, 13, 11]": 41 } } }, @@ -8383,8 +8600,8 @@ null, null, 0, - 6, - 6, + 2, + 1, null, null, null, @@ -8396,15 +8613,15 @@ 0, null, 0, - 6, + 2, null, null, 0, - 6, + 1, null, null, 0, - 6, + 1, null, null, 0, @@ -8413,7 +8630,7 @@ null, null, 0, - 6, + 2, null, null, null @@ -8446,18 +8663,18 @@ null, 0, null, - 1, + 0, null, null, null, null, - 11, + 4, null, null, null, null, 0, - 23, + 10, null, null, null, @@ -8467,7 +8684,7 @@ 0, null, 0, - 8, + 0, null, null, 0, @@ -8479,28 +8696,28 @@ null, null, 0, - 1, + 0, null, null, 0, - 1, - 1, + 0, + 0, null, null, null, 0, null, 0, - 31, - 29, - 29, + 8, + 7, + 7, 0, null, null, null, null, 0, - 31, + 8, 0, null, null, @@ -8508,24 +8725,24 @@ ], "branches": { "[:\"&.\", 0, 36, 4, 36, 49]": { - "[:then, 1, 36, 4, 36, 49]": 8, + "[:then, 1, 36, 4, 36, 49]": 0, "[:else, 2, 36, 4, 36, 49]": 0 }, "[:if, 3, 52, 4, 54, 7]": { - "[:then, 4, 53, 6, 53, 56]": 1, + "[:then, 4, 53, 6, 53, 56]": 0, "[:else, 5, 52, 4, 54, 7]": 0 }, "[:if, 6, 60, 4, 65, 7]": { - "[:then, 7, 61, 6, 64, 9]": 29, - "[:else, 8, 60, 4, 65, 7]": 2 + "[:then, 7, 61, 6, 64, 9]": 7, + "[:else, 8, 60, 4, 65, 7]": 1 }, "[:if, 9, 62, 6, 64, 9]": { "[:then, 10, 63, 8, 63, 34]": 0, - "[:else, 11, 62, 6, 64, 9]": 29 + "[:else, 11, 62, 6, 64, 9]": 7 }, "[:if, 12, 69, 4, 71, 7]": { "[:then, 13, 70, 6, 70, 51]": 0, - "[:else, 14, 69, 4, 71, 7]": 31 + "[:else, 14, 69, 4, 71, 7]": 8 } } }, @@ -8533,34 +8750,34 @@ "lines": [ 0, 0, - 12, + 4, + 0, + 4, 0, - 11, - 1, null, null, null, 0, - 12, + 4, 0, null, null, 0, - 12, - 12, + 4, + 4, 0, null, - 12, + 4, null, null, 0, - 12, - 12, - 12, + 4, + 4, + 4, null, null, 0, - 1, + 0, null, 0, 0, @@ -8586,23 +8803,23 @@ "branches": { "[:case, 0, 3, 4, 7, 7]": { "[:when, 1, 4, 21, 4, 32]": 0, - "[:when, 2, 5, 28, 5, 41]": 11, - "[:else, 3, 6, 9, 6, 15]": 1 + "[:when, 2, 5, 28, 5, 41]": 4, + "[:else, 3, 6, 9, 6, 15]": 0 }, "[:unless, 4, 11, 4, 11, 67]": { "[:else, 5, 11, 4, 11, 67]": 0, - "[:then, 6, 11, 4, 11, 17]": 12 + "[:then, 6, 11, 4, 11, 17]": 4 }, "[:unless, 7, 17, 4, 19, 7]": { - "[:else, 8, 17, 4, 19, 7]": 12, + "[:else, 8, 17, 4, 19, 7]": 4, "[:then, 9, 18, 6, 18, 38]": 0 }, "[:if, 10, 25, 10, 25, 52]": { "[:then, 11, 25, 40, 25, 45]": 0, - "[:else, 12, 25, 48, 25, 52]": 12 + "[:else, 12, 25, 48, 25, 52]": 4 }, "[:if, 13, 30, 4, 30, 30]": { - "[:then, 14, 30, 4, 30, 14]": 1, + "[:then, 14, 30, 4, 30, 14]": 0, "[:else, 15, 30, 4, 30, 30]": 0 }, "[:if, 16, 41, 4, 41, 61]": { @@ -8646,7 +8863,7 @@ 0, 0, null, - 20, + 4, null, 0, 0, @@ -8658,7 +8875,7 @@ 0, null, 0, - 8, + 5, null, null, null, @@ -8673,7 +8890,7 @@ null, null, 0, - 20, + 4, null, null, 0, @@ -8812,21 +9029,21 @@ null, null, 0, - 7, + 5, null, null, 0, - 8, + 5, null, null, 0, - 21, + 10, null, null, 0, 0, null, - 45, + 16, 0, null, 0, @@ -8855,11 +9072,11 @@ null, null, 0, - 22, + 9, null, null, 0, - 40, + 12, null, null, 0, @@ -8873,17 +9090,17 @@ 0, null, 0, - 94, + 32, null, null, 0, - 47, + 16, null, null ], "branches": { "[:\"&.\", 0, 27, 16, 27, 32]": { - "[:then, 1, 27, 16, 27, 32]": 45, + "[:then, 1, 27, 16, 27, 32]": 16, "[:else, 2, 27, 16, 27, 32]": 0 }, "[:if, 3, 64, 4, 64, 49]": { @@ -8891,8 +9108,8 @@ "[:else, 5, 64, 4, 64, 49]": 0 }, "[:if, 6, 78, 4, 78, 50]": { - "[:then, 7, 78, 4, 78, 30]": 1, - "[:else, 8, 78, 4, 78, 50]": 46 + "[:then, 7, 78, 4, 78, 30]": 0, + "[:else, 8, 78, 4, 78, 50]": 16 } } }, @@ -8905,7 +9122,7 @@ null, null, null, - 1, + 2, null, null, null, @@ -8913,9 +9130,9 @@ null, null, null, - 1, + 2, null, - 1, + 2, null, 0, null, @@ -8944,17 +9161,17 @@ null, null, 0, - 2, - 1, - 1, + 0, + 0, + 0, 0, 0, null, null, null, 0, - 2, - 2, + 0, + 0, 0, 0, null, @@ -8962,14 +9179,14 @@ null, 0, null, - 1, + 0, null, null, null, null, null, null, - 1, + 0, null, 0, null, @@ -9076,14 +9293,14 @@ 15, 15, 15, - 6, + 5, null, null, null ], "branches": { "[:if, 0, 16, 4, 21, 7]": { - "[:then, 1, 18, 6, 18, 37]": 1, + "[:then, 1, 18, 6, 18, 37]": 2, "[:else, 2, 20, 6, 20, 8]": 0 }, "[:case, 3, 32, 4, 43, 7]": { @@ -9094,13 +9311,13 @@ "[:else, 8, 42, 6, 42, 17]": 0 }, "[:case, 9, 47, 4, 52, 7]": { - "[:when, 10, 48, 21, 48, 64]": 1, - "[:when, 11, 49, 19, 49, 58]": 1, + "[:when, 10, 48, 21, 48, 64]": 0, + "[:when, 11, 49, 19, 49, 58]": 0, "[:when, 12, 50, 20, 50, 61]": 0, "[:else, 13, 51, 9, 51, 49]": 0 }, "[:if, 14, 56, 4, 60, 7]": { - "[:then, 15, 57, 6, 57, 41]": 2, + "[:then, 15, 57, 6, 57, 41]": 0, "[:else, 16, 58, 4, 60, 7]": 0 }, "[:if, 17, 58, 4, 60, 7]": { @@ -9108,7 +9325,7 @@ "[:else, 19, 58, 4, 60, 7]": 0 }, "[:if, 20, 72, 4, 72, 35]": { - "[:then, 21, 72, 4, 72, 14]": 1, + "[:then, 21, 72, 4, 72, 14]": 0, "[:else, 22, 72, 4, 72, 35]": 0 }, "[:case, 23, 74, 4, 81, 7]": { @@ -9149,20 +9366,20 @@ 0, 0, null, - 122, + 44, null, 0, - 37, - 37, + 15, + 15, null, null, 0, - 312, + 116, null, null, 0, - 33, - 33, + 13, + 13, null, null, 0, @@ -9170,24 +9387,24 @@ null, null, 0, - 36, + 13, null, null, 0, null, 0, - 70, + 28, null, null ], "branches": { "[:\"&.\", 0, 32, 16, 32, 32]": { - "[:then, 1, 32, 16, 32, 32]": 46, - "[:else, 2, 32, 16, 32, 32]": 24 + "[:then, 1, 32, 16, 32, 32]": 20, + "[:else, 2, 32, 16, 32, 32]": 8 }, "[:\"&.\", 3, 32, 36, 32, 60]": { "[:then, 4, 32, 36, 32, 60]": 0, - "[:else, 5, 32, 36, 32, 60]": 24 + "[:else, 5, 32, 36, 32, 60]": 8 } } }, @@ -9195,12 +9412,12 @@ "lines": [ 0, 0, - 13, + 5, null, null, 0, - 36, 12, + 4, null, null, null, @@ -9210,50 +9427,50 @@ null, null, null, - 12, - 12, + 4, + 4, null, null, - 12, - 12, + 4, + 4, null, null, - 12, - 12, + 4, + 4, null, - 36, + 12, null, - 36, + 12, null, null, null, null, null, - 36, - 24, + 12, + 8, null, null, - 36, + 12, null, null, null, null, 0, - 2, + 0, null, null, - 2, - 2, - 2, + 0, + 0, + 0, 0, null, null, - 2, - 2, + 0, + 0, null, - 10, + 0, null, - 10, + 0, null, null, null, @@ -9264,7 +9481,7 @@ null, null, null, - 10, + 0, null, null, null, @@ -9279,72 +9496,72 @@ null, null, null, - 30, - 30, - 30, - 30, + 0, + 0, + 0, + 0, null, - 30, - 6, - 6, + 0, + 0, + 0, null, - 24, - 24, + 0, + 0, null, null, - 30, + 0, null, - 30, + 0, null, null, null, null, - 30, + 0, null, - 30, + 0, null, - 30, + 0, null, null, 0, - 11, - 11, + 4, + 4, 0, null, null, - 11, - 11, - 11, + 4, + 4, + 4, null, null, null, 0, null, 0, - 6, - 6, + 0, + 0, 0, 0, null, null, null, 0, - 11, + 4, null, null, 0, - 11, - 11, - 11, + 4, + 4, + 4, null, null, null, null, - 11, - 11, + 4, + 4, null, - 11, - 11, + 4, + 4, null, null, null, @@ -9353,46 +9570,46 @@ "branches": { "[:if, 0, 23, 6, 23, 59]": { "[:then, 1, 23, 6, 23, 33]": 0, - "[:else, 2, 23, 6, 23, 59]": 12 + "[:else, 2, 23, 6, 23, 59]": 4 }, "[:if, 3, 31, 10, 31, 71]": { - "[:then, 4, 31, 36, 31, 66]": 24, - "[:else, 5, 31, 69, 31, 71]": 12 + "[:then, 4, 31, 36, 31, 66]": 8, + "[:else, 5, 31, 69, 31, 71]": 4 }, "[:if, 6, 52, 4, 54, 7]": { "[:then, 7, 53, 6, 53, 55]": 0, - "[:else, 8, 52, 4, 54, 7]": 2 + "[:else, 8, 52, 4, 54, 7]": 0 }, "[:if, 9, 59, 23, 59, 86]": { "[:then, 10, 59, 64, 59, 80]": 0, - "[:else, 11, 59, 83, 59, 86]": 10 + "[:else, 11, 59, 83, 59, 86]": 0 }, "[:if, 12, 72, 19, 72, 52]": { - "[:then, 13, 72, 35, 72, 38]": 3, - "[:else, 14, 72, 41, 72, 52]": 7 + "[:then, 13, 72, 35, 72, 38]": 0, + "[:else, 14, 72, 41, 72, 52]": 0 }, "[:\"&.\", 15, 88, 50, 88, 75]": { - "[:then, 16, 88, 50, 88, 75]": 5, - "[:else, 17, 88, 50, 88, 75]": 25 + "[:then, 16, 88, 50, 88, 75]": 0, + "[:else, 17, 88, 50, 88, 75]": 0 }, "[:if, 18, 92, 4, 98, 7]": { - "[:then, 19, 93, 6, 94, 61]": 6, - "[:else, 20, 96, 6, 97, 20]": 24 + "[:then, 19, 93, 6, 94, 61]": 0, + "[:else, 20, 96, 6, 97, 20]": 0 }, "[:if, 21, 93, 27, 93, 77]": { - "[:then, 22, 93, 63, 93, 69]": 6, + "[:then, 22, 93, 63, 93, 69]": 0, "[:else, 23, 93, 72, 93, 77]": 0 }, "[:if, 24, 107, 4, 107, 76]": { - "[:then, 25, 107, 4, 107, 49]": 5, - "[:else, 26, 107, 4, 107, 76]": 25 + "[:then, 25, 107, 4, 107, 49]": 0, + "[:else, 26, 107, 4, 107, 76]": 0 }, "[:if, 27, 116, 6, 118, 9]": { - "[:then, 28, 117, 8, 117, 28]": 0, - "[:else, 29, 116, 6, 118, 9]": 11 + "[:then, 28, 117, 8, 117, 29]": 0, + "[:else, 29, 116, 6, 118, 9]": 4 }, "[:case, 30, 129, 4, 133, 7]": { - "[:when, 31, 130, 20, 130, 39]": 6, + "[:when, 31, 130, 20, 130, 39]": 0, "[:when, 32, 131, 21, 131, 40]": 0, "[:else, 33, 132, 9, 132, 11]": 0 } @@ -9409,9 +9626,9 @@ "lines": [ 0, 0, - 0, + 1, null, - 0, + 1, null, 0, null, @@ -9439,10 +9656,10 @@ null, null, 0, - 0, + 1, 0, null, - 0, + 1, null, null, null, @@ -9455,7 +9672,7 @@ ], "branches": { "[:case, 0, 3, 4, 11, 7]": { - "[:when, 1, 5, 6, 5, 97]": 0, + "[:when, 1, 5, 6, 5, 97]": 1, "[:when, 2, 7, 6, 7, 95]": 0, "[:else, 3, 9, 6, 10, 69]": 0 }, @@ -9471,7 +9688,7 @@ }, "[:if, 12, 33, 4, 37, 7]": { "[:then, 13, 34, 6, 34, 98]": 0, - "[:else, 14, 36, 6, 36, 99]": 0 + "[:else, 14, 36, 6, 36, 99]": 1 }, "[:unless, 15, 41, 4, 41, 49]": { "[:else, 16, 41, 4, 41, 49]": 0, @@ -9507,11 +9724,11 @@ null, 1, 1, - 10, + 7, null, - 10, + 7, null, - 10, + 7, null, null, 1, @@ -9527,7 +9744,7 @@ 1, 1, null, - 2, + 1, 1, null, null, @@ -9544,7 +9761,7 @@ null, 1, 3, - 15, + 9, 0, null, null, @@ -9557,7 +9774,7 @@ 1, null, 1, - 0, + 3, null, null, 1, @@ -9569,7 +9786,7 @@ null, null, 1, - 1, + 3, null, null, 1, @@ -9600,38 +9817,38 @@ 1, null, 1, - 4, + 3, null, null, 1, - 1, + 0, 0, 0, null, null, null, 1, - 5, + 3, null, - 5, - 15, + 3, + 9, null, null, null, 1, - 15, - 15, + 9, + 9, null, - 15, - 15, + 9, + 9, 0, null, null, null, null, null, - 15, - 15, + 9, + 9, null, null ], @@ -9650,14 +9867,28 @@ }, "[:if, 9, 103, 4, 106, 7]": { "[:then, 10, 104, 6, 105, 18]": 0, - "[:else, 11, 103, 4, 106, 7]": 1 + "[:else, 11, 103, 4, 106, 7]": 0 }, "[:unless, 12, 110, 4, 110, 28]": { - "[:else, 13, 110, 4, 110, 28]": 5, + "[:else, 13, 110, 4, 110, 28]": 3, "[:then, 14, 110, 4, 110, 10]": 0 } } }, + "/home/user/git/libregig/app/models/linked_device_linkable.rb": { + "lines": [ + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null + ], + "branches": {} + }, "/home/user/git/libregig/app/models/permission.rb": { "lines": [ 1, @@ -9671,7 +9902,7 @@ 1, 1, 1, - 2, + 1, null, 1, 0, @@ -9717,32 +9948,32 @@ 1, null, 1, - 45, + 11, null, - 4, - 4, + 3, + 3, null, - 4, - 1, + 3, + 0, null, null, null, 1, null, - 45, + 11, 0, null, null, null, 1, - 45, + 11, 0, null, null, null, 1, - 45, - 0, + 11, + 2, null, null, null @@ -9755,206 +9986,354 @@ "[:else, 4, 51, 9, 51, 48]": 0 }, "[:if, 5, 58, 4, 58, 38]": { - "[:then, 6, 58, 4, 58, 15]": 41, - "[:else, 7, 58, 4, 58, 38]": 4 + "[:then, 6, 58, 4, 58, 15]": 8, + "[:else, 7, 58, 4, 58, 38]": 3 }, "[:unless, 8, 63, 4, 65, 7]": { "[:else, 9, 63, 4, 65, 7]": 3, - "[:then, 10, 64, 6, 64, 101]": 1 + "[:then, 10, 64, 6, 64, 101]": 0 }, "[:unless, 11, 70, 4, 72, 7]": { - "[:else, 12, 70, 4, 72, 7]": 45, + "[:else, 12, 70, 4, 72, 7]": 9, "[:then, 13, 71, 6, 71, 51]": 0 }, "[:unless, 14, 76, 4, 78, 7]": { - "[:else, 15, 76, 4, 78, 7]": 45, + "[:else, 15, 76, 4, 78, 7]": 11, "[:then, 16, 77, 6, 77, 57]": 0 }, "[:\"&.\", 17, 82, 11, 82, 27]": { - "[:then, 18, 82, 11, 82, 27]": 45, - "[:else, 19, 82, 11, 82, 27]": 0 + "[:then, 18, 82, 11, 82, 27]": 9, + "[:else, 19, 82, 11, 82, 27]": 2 }, "[:\"&.\", 20, 82, 31, 82, 44]": { - "[:then, 21, 82, 31, 82, 44]": 13, - "[:else, 22, 82, 31, 82, 44]": 0 + "[:then, 21, 82, 31, 82, 44]": 8, + "[:else, 22, 82, 31, 82, 44]": 2 }, "[:unless, 23, 82, 4, 84, 7]": { - "[:else, 24, 82, 4, 84, 7]": 45, - "[:then, 25, 83, 6, 83, 56]": 0 + "[:else, 24, 82, 4, 84, 7]": 9, + "[:then, 25, 83, 6, 83, 56]": 2 } } }, - "/home/user/git/libregig/app/queries/event_permission_query.rb": { + "/home/user/git/libregig/app/services/ical_generator_service.rb": { "lines": [ 1, 1, 1, - 23, + 1, null, null, + 1, + 1, null, null, + 1, + 1, + 1, + 1, null, null, + 1, null, null, + 4, null, + 1, null, null, + 1, null, + 1, + 1, null, null, + 1, null, + 1, + 1, null, 1, - 23, + 1, null, null, + 1, null, + 1, + 1, + 1, + 1, null, + 1, + 1, + 1, + 1, null, null, null, null, + 1, + 3, + 3, + 3, + 3, null, + 3, + 2, + 2, null, null, + 3, + 3, null, null, null, + 1, + 3, null, + 3, + 0, + 0, null, null, + 3, null, + null + ], + "branches": { + "[:if, 0, 45, 43, 45, 68]": { + "[:then, 1, 45, 59, 45, 62]": 1, + "[:else, 2, 45, 65, 45, 68]": 0 + }, + "[:if, 3, 61, 6, 64, 9]": { + "[:then, 4, 62, 8, 63, 93]": 2, + "[:else, 5, 61, 6, 64, 9]": 1 + }, + "[:if, 6, 74, 4, 77, 7]": { + "[:then, 7, 75, 6, 76, 47]": 0, + "[:else, 8, 74, 4, 77, 7]": 3 + } + } + }, + "/home/user/git/libregig/app/controllers/sessions_controller.rb": { + "lines": [ + 1, + 1, + 0, + 0, null, null, 1, + 4, + 4, + 4, null, - 1, - 23, + 4, + 0, + 0, + 0, + 4, + 4, + 4, + 4, null, + 0, + 0, + 0, + 0, + 0, null, null, null, + 1, + 0, + 0, + 0, null, null, 1, - 23, null, + 1, + 4, null, + null + ], + "branches": { + "[:if, 0, 3, 4, 3, 43]": { + "[:then, 1, 3, 4, 3, 27]": 0, + "[:else, 2, 3, 4, 3, 43]": 0 + }, + "[:if, 3, 12, 4, 26, 7]": { + "[:then, 4, 13, 6, 15, 55]": 0, + "[:else, 5, 16, 4, 26, 7]": 4 + }, + "[:if, 6, 16, 4, 26, 7]": { + "[:then, 7, 17, 6, 19, 64]": 4, + "[:else, 8, 21, 6, 25, 48]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/application_controller.rb": { + "lines": [ null, null, + 1, + 1, + 1, + 1, null, null, null, null, null, + 1, + 12, + 12, null, null, 1, - 23, - null, + 6, + 5, null, null, null, null, null, + 1, + 6, null, null, + 1, + 18, null, null, + 1, null, + 1, + 13, null, null, + 1, + 13, + 0, + 13, + 9, null, + 4, null, null, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/queries/band_permission_query.rb": { - "lines": [ 1, - 1, - 1, - 9, - null, + 0, null, + 0, null, null, null, + 0, null, null, null, + 0, null, null, + 0, + 0, null, + 0, + 0, null, + 0, null, null, null, + 1, null, + 0, null, null, null, + 0, null, + 0, + 0, + 0, null, + 0, null, + 0, null, null, null, + 1, + 0, + 0, null, null, 1, 9, + 9, + 9, + 9, null, + 0, null, null, null, + 1, + 4, + 4, null, null, + 1, + 0, + 0, null, null, + 1, + 13, null, + 0, + 0, null, + 0, null, null, null, + 1, null, + 4, null, null, null, null, null, null, - 1, - null, - 1, - 9, - null, - null, null, null, null, null, 1, - 9, - null, - null, null, + 0, null, null, + 0, + 0, null, null, null, + 1, + 0, + 0, null, null, + 1, null, + 6, 1, - 9, + 5, null, + 6, null, null, null, @@ -9963,40 +10342,148 @@ null, null, null, + null + ], + "branches": { + "[:unless, 0, 13, 4, 13, 27]": { + "[:else, 1, 13, 4, 13, 27]": 12, + "[:then, 2, 13, 4, 13, 10]": 0 + }, + "[:\"&.\", 3, 18, 18, 18, 39]": { + "[:then, 4, 18, 18, 18, 39]": 6, + "[:else, 5, 18, 18, 18, 39]": 0 + }, + "[:unless, 6, 18, 4, 18, 39]": { + "[:else, 7, 18, 4, 18, 39]": 5, + "[:then, 8, 18, 4, 18, 10]": 1 + }, + "[:if, 9, 26, 4, 26, 43]": { + "[:then, 10, 26, 20, 26, 38]": 0, + "[:else, 11, 26, 41, 26, 43]": 6 + }, + "[:if, 12, 40, 4, 46, 7]": { + "[:then, 13, 41, 6, 41, 35]": 0, + "[:else, 14, 42, 4, 46, 7]": 13 + }, + "[:if, 15, 42, 4, 46, 7]": { + "[:then, 16, 43, 6, 43, 41]": 9, + "[:else, 17, 45, 6, 45, 24]": 4 + }, + "[:if, 18, 66, 4, 70, 7]": { + "[:then, 19, 67, 6, 67, 55]": 0, + "[:else, 20, 69, 6, 69, 32]": 0 + }, + "[:\"&.\", 21, 75, 27, 75, 48]": { + "[:then, 22, 75, 27, 75, 48]": 0, + "[:else, 23, 75, 27, 75, 48]": 0 + }, + "[:if, 24, 81, 4, 88, 7]": { + "[:then, 25, 82, 6, 85, 11]": 0, + "[:else, 26, 87, 6, 87, 10]": 0 + }, + "[:if, 27, 82, 6, 84, 9]": { + "[:then, 28, 83, 8, 83, 77]": 0, + "[:else, 29, 82, 6, 84, 9]": 0 + }, + "[:if, 30, 98, 4, 103, 7]": { + "[:then, 31, 99, 6, 100, 32]": 9, + "[:else, 32, 102, 6, 102, 24]": 0 + }, + "[:\"&.\", 33, 117, 14, 117, 38]": { + "[:then, 34, 117, 14, 117, 38]": 9, + "[:else, 35, 117, 14, 117, 38]": 4 + }, + "[:if, 36, 117, 4, 117, 55]": { + "[:then, 37, 117, 4, 117, 10]": 13, + "[:else, 38, 117, 4, 117, 55]": 0 + }, + "[:if, 39, 119, 4, 123, 7]": { + "[:then, 40, 120, 6, 120, 29]": 0, + "[:else, 41, 122, 6, 122, 23]": 0 + }, + "[:unless, 42, 140, 4, 146, 7]": { + "[:else, 43, 140, 4, 146, 7]": 0, + "[:then, 44, 144, 6, 145, 36]": 0 + }, + "[:if, 45, 156, 6, 158, 16]": { + "[:then, 46, 157, 8, 157, 17]": 1, + "[:else, 47, 158, 8, 158, 16]": 5 + } + } + }, + "/home/user/git/libregig/app/controllers/events_controller.rb": { + "lines": [ + 1, + 1, + 1, null, + 1, + 1, null, 1, - 9, + 4, + 4, + 4, + 4, null, null, + 1, + 0, null, + 0, + 0, + 0, null, null, + 1, null, null, + 1, null, null, + 1, + 0, null, + 0, + 0, + 0, null, + 0, null, null, null, + 1, + 0, + 0, null, + 0, null, null, null, 1, - 9, - null, + 0, + 0, null, + 0, null, null, + 1, null, + 1, + 0, null, null, + 1, + 0, + 0, null, + 0, + 0, + 0, null, null, + 1, + 0, null, null, null, @@ -10004,58 +10491,103 @@ null, null, null, + 0, null, + 0, + 0, + 0, + 0, + 0, null, null, null, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/queries/member_permission_query.rb": { - "lines": [ - 1, 1, - 1, - 8, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, + 0, null, null, null, null, null, + null + ], + "branches": { + "[:unless, 0, 19, 4, 19, 75]": { + "[:else, 1, 19, 4, 19, 75]": 0, + "[:then, 2, 19, 4, 19, 23]": 0 + }, + "[:if, 3, 20, 4, 20, 54]": { + "[:then, 4, 20, 4, 20, 37]": 0, + "[:else, 5, 20, 4, 20, 54]": 0 + }, + "[:if, 6, 32, 4, 37, 7]": { + "[:then, 7, 33, 6, 34, 66]": 0, + "[:else, 8, 36, 6, 36, 48]": 0 + }, + "[:if, 9, 41, 4, 45, 7]": { + "[:then, 10, 42, 6, 42, 67]": 0, + "[:else, 11, 44, 6, 44, 49]": 0 + }, + "[:if, 12, 65, 6, 67, 18]": { + "[:then, 13, 66, 8, 66, 22]": 0, + "[:else, 14, 67, 8, 67, 18]": 0 + }, + "[:if, 15, 84, 6, 86, 9]": { + "[:then, 16, 85, 8, 85, 65]": 0, + "[:else, 17, 84, 6, 86, 9]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/concerns/access_permissions.rb": { + "lines": [ + 1, + 1, null, + 1, + 1, + 1, + 1, null, null, + 1, null, + 1, + 4, null, + 4, + 0, + 4, + 4, null, null, 1, - 8, - null, + 0, + 0, + 0, null, null, + 1, + 0, null, + null + ], + "branches": { + "[:if, 0, 15, 6, 17, 42]": { + "[:then, 1, 16, 8, 16, 26]": 0, + "[:else, 2, 17, 8, 17, 42]": 4 + }, + "[:if, 3, 28, 4, 28, 52]": { + "[:then, 4, 28, 4, 28, 38]": 0, + "[:else, 5, 28, 4, 28, 52]": 0 + } + } + }, + "/home/user/git/libregig/app/queries/event_permission_query.rb": { + "lines": [ + 1, + 1, + 1, + 10, null, null, null, @@ -10073,15 +10605,10 @@ null, null, 1, - 8, - null, - null, - null, + 10, null, null, null, - 1, - 8, null, null, null, @@ -10092,8 +10619,6 @@ null, null, null, - 1, - 8, null, null, null, @@ -10101,7 +10626,10 @@ null, null, null, + 1, null, + 1, + 10, null, null, null, @@ -10109,12 +10637,7 @@ null, null, 1, - 9, - null, - null, - null, - null, - null, + 10, null, null, null, @@ -10127,12 +10650,7 @@ null, null, 1, - 8, - null, - null, - null, - null, - null, + 10, null, null, null, @@ -10150,146 +10668,191 @@ null, null, null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/user_mails_controller.rb": { + "lines": [ + 1, + 1, 1, - 8, null, + 1, null, null, + 1, null, + 1, + 0, null, + 1, null, null, null, + 1, + 0, null, + 0, + 0, null, + 0, null, null, null, + 1, null, + 1, + 0, null, null, + 1, + 0, null, + 0, null, + null + ], + "branches": { + "[:if, 0, 10, 6, 14, 9]": { + "[:then, 1, 11, 8, 11, 41]": 0, + "[:else, 2, 13, 8, 13, 73]": 1 + }, + "[:if, 3, 20, 4, 24, 7]": { + "[:then, 4, 21, 6, 21, 75]": 0, + "[:else, 5, 23, 6, 23, 71]": 0 + }, + "[:if, 6, 34, 4, 34, 80]": { + "[:then, 7, 34, 4, 34, 10]": 0, + "[:else, 8, 34, 4, 34, 80]": 0 + } + } + }, + "/home/user/git/libregig/app/models/member_skill.rb": { + "lines": [ + 1, + 1, + 1, null, + 1, null ], "branches": {} }, - "/home/user/git/libregig/app/controllers/sessions_controller.rb": { + "/home/user/git/libregig/app/models/members_audit.rb": { "lines": [ 1, 1, - 0, - 0, + 1, + 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/band_member.rb": { + "lines": [ + 1, + 1, + 1, + 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/services/device_access_service.rb": { + "lines": [ + 1, + 1, + 1, null, null, 1, - 11, - 11, - 11, + 1, null, - 11, - 0, - 0, - 0, - 11, - 11, - 11, - 11, + 1, null, - 0, - 0, - 0, - 0, - 0, null, null, null, 1, - 0, - 0, - 0, null, null, 1, null, + null, 1, - 11, + 1, + null, + null, + 0, + null, null, null ], "branches": { - "[:if, 0, 3, 4, 3, 43]": { - "[:then, 1, 3, 4, 3, 27]": 0, - "[:else, 2, 3, 4, 3, 43]": 0 - }, - "[:if, 3, 12, 4, 26, 7]": { - "[:then, 4, 13, 6, 15, 55]": 0, - "[:else, 5, 16, 4, 26, 7]": 11 - }, - "[:if, 6, 16, 4, 26, 7]": { - "[:then, 7, 17, 6, 19, 64]": 11, - "[:else, 8, 21, 6, 25, 48]": 0 + "[:if, 0, 7, 4, 25, 7]": { + "[:then, 1, 9, 6, 21, 36]": 1, + "[:else, 2, 24, 6, 24, 49]": 0 } } }, - "/home/user/git/libregig/app/controllers/application_controller.rb": { + "/home/user/git/libregig/app/controllers/linked_devices_controller.rb": { "lines": [ - null, - null, + 1, 1, 1, 1, 1, null, + 1, + 0, null, - null, + 0, + 0, + 0, null, null, 1, - 36, - 36, null, null, 1, - 18, - 4, + 0, null, null, + 0, + 0, + 0, null, + 0, + 0, + 0, null, null, - 1, - 18, null, null, 1, - 54, null, null, 1, + 0, null, - 1, - 33, - null, - null, - 1, - 33, 0, - 33, - 21, + 0, null, - 12, + 0, null, null, null, 1, 0, + 0, null, 0, null, null, null, + 1, + 0, 0, null, null, @@ -10301,70 +10864,56 @@ 0, null, 0, - 0, null, - 0, + null, null, null, null, 1, null, 0, + 0, + 0, null, null, + 1, null, - 0, + 1, + 1, null, + null, + 1, 0, 0, 0, - null, 0, null, 0, - null, - null, - null, - 1, 0, 0, null, null, - 1, - 21, - 21, - 21, - 21, - null, - 0, - null, null, null, 1, - 12, - 12, null, null, - 1, - 0, - 0, null, null, 1, - 32, - null, - 0, - 0, null, - 0, + 1, + 3, null, null, null, 1, - null, - 11, + 1, + 1, null, null, + 1, + 0, null, null, null, @@ -10374,27 +10923,20 @@ null, null, 1, - null, 0, - null, - null, 0, 0, null, null, - null, 1, 0, - 0, null, null, 1, null, - 18, - 14, - 4, + 0, + null, null, - 18, null, null, null, @@ -10402,149 +10944,132 @@ null, null, null, + 0, null, null ], "branches": { - "[:unless, 0, 13, 4, 13, 27]": { - "[:else, 1, 13, 4, 13, 27]": 36, - "[:then, 2, 13, 4, 13, 10]": 0 - }, - "[:\"&.\", 3, 18, 18, 18, 39]": { - "[:then, 4, 18, 18, 18, 39]": 18, - "[:else, 5, 18, 18, 18, 39]": 0 - }, - "[:unless, 6, 18, 4, 18, 39]": { - "[:else, 7, 18, 4, 18, 39]": 4, - "[:then, 8, 18, 4, 18, 10]": 14 - }, - "[:if, 9, 26, 4, 26, 43]": { - "[:then, 10, 26, 20, 26, 38]": 1, - "[:else, 11, 26, 41, 26, 43]": 17 - }, - "[:if, 12, 40, 4, 46, 7]": { - "[:then, 13, 41, 6, 41, 35]": 0, - "[:else, 14, 42, 4, 46, 7]": 33 - }, - "[:if, 15, 42, 4, 46, 7]": { - "[:then, 16, 43, 6, 43, 41]": 21, - "[:else, 17, 45, 6, 45, 24]": 12 - }, - "[:if, 18, 66, 4, 70, 7]": { - "[:then, 19, 67, 6, 67, 55]": 0, - "[:else, 20, 69, 6, 69, 32]": 0 + "[:if, 0, 22, 4, 30, 7]": { + "[:then, 1, 23, 6, 29, 9]": 0, + "[:else, 2, 22, 4, 30, 7]": 0 }, - "[:\"&.\", 21, 75, 27, 75, 48]": { - "[:then, 22, 75, 27, 75, 48]": 0, - "[:else, 23, 75, 27, 75, 48]": 0 + "[:if, 3, 26, 6, 29, 9]": { + "[:then, 4, 27, 8, 28, 39]": 0, + "[:else, 5, 26, 6, 29, 9]": 0 }, - "[:if, 24, 81, 4, 88, 7]": { - "[:then, 25, 82, 6, 85, 11]": 0, - "[:else, 26, 87, 6, 87, 10]": 0 + "[:if, 6, 39, 4, 43, 7]": { + "[:then, 7, 40, 6, 40, 71]": 0, + "[:else, 8, 42, 6, 42, 48]": 0 }, - "[:if, 27, 82, 6, 84, 9]": { - "[:then, 28, 83, 8, 83, 77]": 0, - "[:else, 29, 82, 6, 84, 9]": 0 + "[:if, 9, 47, 4, 51, 7]": { + "[:then, 10, 48, 6, 48, 72]": 0, + "[:else, 11, 50, 6, 50, 49]": 0 }, - "[:if, 30, 98, 4, 103, 7]": { - "[:then, 31, 99, 6, 100, 32]": 21, - "[:else, 32, 102, 6, 102, 24]": 0 + "[:if, 12, 55, 4, 61, 7]": { + "[:then, 13, 56, 6, 60, 12]": 0, + "[:else, 14, 55, 4, 61, 7]": 0 }, - "[:\"&.\", 33, 117, 14, 117, 38]": { - "[:then, 34, 117, 14, 117, 38]": 21, - "[:else, 35, 117, 14, 117, 38]": 11 + "[:if, 15, 74, 4, 74, 61]": { + "[:then, 16, 74, 4, 74, 42]": 0, + "[:else, 17, 74, 4, 74, 61]": 0 }, - "[:if, 36, 117, 4, 117, 55]": { - "[:then, 37, 117, 4, 117, 10]": 32, - "[:else, 38, 117, 4, 117, 55]": 0 + "[:if, 18, 86, 4, 94, 7]": { + "[:then, 19, 87, 6, 89, 27]": 0, + "[:else, 20, 91, 6, 93, 37]": 0 }, - "[:if, 39, 119, 4, 123, 7]": { - "[:then, 40, 120, 6, 120, 29]": 0, - "[:else, 41, 122, 6, 122, 23]": 0 + "[:if, 21, 126, 4, 126, 48]": { + "[:then, 22, 126, 4, 126, 26]": 0, + "[:else, 23, 126, 4, 126, 48]": 0 }, - "[:unless, 42, 140, 4, 146, 7]": { - "[:else, 43, 140, 4, 146, 7]": 0, - "[:then, 44, 144, 6, 145, 36]": 0 + "[:if, 24, 127, 4, 127, 50]": { + "[:then, 25, 127, 4, 127, 27]": 0, + "[:else, 26, 127, 4, 127, 50]": 0 }, - "[:if, 45, 156, 6, 158, 16]": { - "[:then, 46, 157, 8, 157, 17]": 14, - "[:else, 47, 158, 8, 158, 16]": 4 + "[:if, 27, 132, 4, 132, 87]": { + "[:then, 28, 132, 43, 132, 76]": 0, + "[:else, 29, 132, 79, 132, 87]": 0 } } }, - "/home/user/git/libregig/app/controllers/events_controller.rb": { + "/home/user/git/libregig/app/controllers/admin/impersonation_controller.rb": { "lines": [ 1, 1, 1, + 0, + 0, null, - 1, - 1, null, - 1, - 12, - 12, - 12, - 12, null, null, - 1, - 1, null, - 1, - 1, - 1, + 0, null, null, 1, + 0, + 0, null, null, - 1, - null, null, - 1, 0, - null, 0, 0, + null, + 0, 0, null, 0, null, null, + null + ], + "branches": { + "[:unless, 0, 15, 6, 18, 9]": { + "[:else, 1, 15, 6, 18, 9]": 0, + "[:then, 2, 16, 8, 17, 67]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/admin/admin_controller.rb": { + "lines": [ + 1, + 1, + 1, + null, + 1, null, 1, 1, 1, null, - 0, null, null, null, 1, 0, - 0, - null, - 0, null, null, + null + ], + "branches": { + "[:unless, 0, 8, 6, 11, 9]": { + "[:else, 1, 8, 6, 11, 9]": 0, + "[:then, 2, 9, 8, 10, 28]": 1 + } + } + }, + "/home/user/git/libregig/app/queries/band_permission_query.rb": { + "lines": [ 1, - null, 1, - 2, + 1, + 5, null, null, - 1, - 2, - 2, null, - 2, - 0, - 2, null, null, - 1, - 1, null, null, null, @@ -10552,379 +11077,133 @@ null, null, null, - 1, null, - 1, - 1, - 1, - 1, - 0, null, null, null, null, - 1, - 0, null, null, null, null, null, - null - ], - "branches": { - "[:unless, 0, 19, 4, 19, 75]": { - "[:else, 1, 19, 4, 19, 75]": 0, - "[:then, 2, 19, 4, 19, 23]": 1 - }, - "[:if, 3, 20, 4, 20, 54]": { - "[:then, 4, 20, 4, 20, 37]": 0, - "[:else, 5, 20, 4, 20, 54]": 1 - }, - "[:if, 6, 32, 4, 37, 7]": { - "[:then, 7, 33, 6, 34, 66]": 0, - "[:else, 8, 36, 6, 36, 48]": 0 - }, - "[:if, 9, 41, 4, 45, 7]": { - "[:then, 10, 42, 6, 42, 67]": 1, - "[:else, 11, 44, 6, 44, 49]": 0 - }, - "[:if, 12, 65, 6, 67, 18]": { - "[:then, 13, 66, 8, 66, 22]": 0, - "[:else, 14, 67, 8, 67, 18]": 2 - }, - "[:if, 15, 84, 6, 86, 9]": { - "[:then, 16, 85, 8, 85, 65]": 0, - "[:else, 17, 84, 6, 86, 9]": 1 - } - } - }, - "/home/user/git/libregig/app/controllers/concerns/access_permissions.rb": { - "lines": [ - 1, - 1, null, - 1, - 2, - 2, - 2, null, null, - 1, null, - 1, - 16, null, - 16, 1, - 15, - 16, + 5, null, null, - 1, - 2, - 2, - 2, null, null, - 1, - 1, null, - null - ], - "branches": { - "[:if, 0, 15, 6, 17, 42]": { - "[:then, 1, 16, 8, 16, 26]": 1, - "[:else, 2, 17, 8, 17, 42]": 15 - }, - "[:if, 3, 28, 4, 28, 52]": { - "[:then, 4, 28, 4, 28, 38]": 0, - "[:else, 5, 28, 4, 28, 52]": 1 - } - } - }, - "/home/user/git/libregig/app/controllers/permissions_controller.rb": { - "lines": [ - 1, - 1, null, - 1, - 1, - 1, - 1, - 1, null, - 1, - 1, - 1, null, - 1, null, - 1, - 1, null, - 1, - 1, - 1, null, null, null, - 1, - 0, null, - 0, - 0, null, null, - 0, null, null, - 1, - 1, - 1, null, - 1, - 1, - 1, - 1, - 1, null, 1, null, - 0, - null, - null, 1, - 0, - null, - 0, - 0, - 0, + 5, null, - 0, null, null, - 0, null, null, null, 1, - 0, - 0, - null, + 5, null, - 1, null, - 1, - 1, null, - 0, - 0, null, - 0, null, - 0, null, null, null, null, null, null, + 1, + 5, null, null, null, null, - 0, null, null, null, null, - 0, null, - 0, null, - 0, null, - 0, + 1, + 5, null, null, null, - 0, null, - 0, null, - 0, null, null, null, - 1, - 1, null, - 1, - 1, null, - 1, null, - 2, null, - 0, null, - 0, null, - 0, - 0, - 0, - 0, null, - 0, null, null, null, - 0, + 1, + 5, null, null, - 1, null, null, - 1, - 1, - 1, - 1, - 1, null, null, - 1, - 1, - 0, null, null, null, - 1, - 0, - 0, null, null, null, - 1, - 0, - 0, - 0, - 0, null, null, null, - 1, - 1, - 1, - 1, null, null, - 1, - 0, null, null, - 1, - 1, null, null, - 1, - 0, null, null ], - "branches": { - "[:if, 0, 11, 19, 11, 91]": { - "[:then, 1, 11, 41, 11, 55]": 0, - "[:else, 2, 11, 58, 11, 91]": 1 - }, - "[:if, 3, 28, 4, 30, 7]": { - "[:then, 4, 29, 6, 29, 80]": 0, - "[:else, 5, 28, 4, 30, 7]": 0 - }, - "[:\"&.\", 6, 43, 4, 43, 38]": { - "[:then, 7, 43, 4, 43, 38]": 1, - "[:else, 8, 43, 4, 43, 38]": 0 - }, - "[:unless, 9, 45, 4, 45, 77]": { - "[:else, 10, 45, 4, 45, 77]": 0, - "[:then, 11, 45, 4, 45, 53]": 1 - }, - "[:if, 12, 53, 4, 61, 7]": { - "[:then, 13, 54, 6, 58, 9]": 0, - "[:else, 14, 60, 6, 60, 55]": 0 - }, - "[:if, 15, 54, 6, 58, 9]": { - "[:then, 16, 55, 8, 55, 72]": 0, - "[:else, 17, 57, 8, 57, 66]": 0 - }, - "[:if, 18, 72, 4, 72, 68]": { - "[:then, 19, 72, 4, 72, 47]": 1, - "[:else, 20, 72, 4, 72, 68]": 0 - }, - "[:\"&.\", 21, 75, 21, 75, 40]": { - "[:then, 22, 75, 21, 75, 40]": 0, - "[:else, 23, 75, 21, 75, 40]": 0 - }, - "[:if, 24, 75, 20, 75, 66]": { - "[:then, 25, 75, 54, 75, 59]": 0, - "[:else, 26, 75, 62, 75, 66]": 0 - }, - "[:case, 27, 77, 4, 110, 7]": { - "[:when, 28, 79, 6, 93, 10]": 0, - "[:when, 29, 95, 6, 95, 49]": 0, - "[:when, 30, 97, 6, 97, 55]": 0, - "[:when, 31, 99, 6, 99, 46]": 0, - "[:when, 32, 101, 6, 103, 8]": 0, - "[:when, 33, 105, 6, 105, 50]": 0, - "[:when, 34, 107, 6, 107, 50]": 0, - "[:else, 35, 109, 6, 109, 42]": 0 - }, - "[:if, 36, 114, 4, 114, 75]": { - "[:then, 37, 114, 4, 114, 54]": 0, - "[:else, 38, 114, 4, 114, 75]": 1 - }, - "[:\"&.\", 39, 117, 12, 117, 31]": { - "[:then, 40, 117, 12, 117, 31]": 1, - "[:else, 41, 117, 12, 117, 31]": 0 - }, - "[:case, 42, 119, 19, 137, 7]": { - "[:when, 43, 121, 6, 121, 49]": 1, - "[:when, 44, 123, 6, 123, 46]": 0, - "[:when, 45, 125, 6, 125, 56]": 0, - "[:when, 46, 127, 6, 134, 9]": 0, - "[:else, 47, 136, 6, 136, 49]": 0 - }, - "[:if, 48, 129, 8, 133, 11]": { - "[:then, 49, 130, 10, 130, 22]": 0, - "[:else, 50, 132, 10, 132, 59]": 0 - }, - "[:if, 51, 139, 4, 139, 46]": { - "[:then, 52, 139, 11, 139, 31]": 0, - "[:else, 53, 139, 34, 139, 46]": 1 - }, - "[:unless, 54, 150, 4, 152, 7]": { - "[:else, 55, 150, 4, 152, 7]": 1, - "[:then, 56, 151, 6, 151, 57]": 0 - }, - "[:unless, 57, 156, 4, 158, 7]": { - "[:else, 58, 156, 4, 158, 7]": 0, - "[:then, 59, 157, 6, 157, 55]": 0 - }, - "[:if, 60, 162, 4, 166, 7]": { - "[:then, 61, 163, 6, 163, 54]": 0, - "[:else, 62, 164, 4, 166, 7]": 0 - }, - "[:if, 63, 164, 4, 166, 7]": { - "[:then, 64, 165, 6, 165, 62]": 0, - "[:else, 65, 164, 4, 166, 7]": 0 - } - } + "branches": {} }, - "/home/user/git/libregig/app/lib/form_builders/nice_form_builder.rb": { + "/home/user/git/libregig/app/queries/member_permission_query.rb": { "lines": [ 1, 1, 1, + 5, null, null, null, @@ -10935,37 +11214,14 @@ null, null, null, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - null, - 1, - 18, - 6, - 3, - null, - 3, null, null, null, null, - 1, - 3, - 3, null, - 3, null, null, - 1, - 3, - 3, null, - 3, - 3, null, null, null, @@ -10973,20 +11229,14 @@ null, null, null, - 3, null, null, - 1, - 0, - 0, null, - 0, - 0, null, - 0, null, null, 1, + 5, null, null, null, @@ -10995,67 +11245,56 @@ null, null, null, - 1, null, - 1, null, null, null, null, null, - 1, null, - 1, null, - 1, null, null, null, null, + 1, + 5, null, null, null, null, null, - 1, null, + 1, + 5, null, null, null, null, null, - 1, - 2, - 2, null, - 2, - 2, null, null, null, null, + 1, + 5, null, null, null, null, null, - 2, - 2, null, - 2, null, null, null, null, null, null, - 1, - 2, - 2, null, - 2, - 2, null, + 1, + 5, null, null, null, @@ -11064,232 +11303,126 @@ null, null, null, - 2, - 2, null, - 2, null, null, null, null, null, null, - 1, null, 1, - 3, - 3, - 3, + 5, null, null, - 3, null, null, null, - 3, - 3, null, - 3, null, null, - 1, - 11, - 11, null, - 11, null, null, - 1, null, - 12, - 6, - 6, null, - 12, null, - 12, - 12, null, - 12, null, null, null, null, - 1, - 11, null, - 11, null, - 1, null, 1, + 5, null, null, null, null, null, null, - 1, - 14, - 11, - null, - null, - 1, null, - 14, null, null, null, null, null, - 1, null, - 1, - 27, null, null, - 1, - 25, null, - 25, null, null, - null - ], - "branches": { - "[:if, 0, 24, 8, 28, 11]": { - "[:then, 1, 25, 10, 25, 32]": 3, - "[:else, 2, 27, 10, 27, 56]": 3 - }, - "[:if, 3, 119, 6, 119, 77]": { - "[:then, 4, 119, 6, 119, 48]": 2, - "[:else, 5, 119, 6, 119, 77]": 0 - }, - "[:if, 6, 144, 6, 144, 77]": { - "[:then, 7, 144, 6, 144, 48]": 2, - "[:else, 8, 144, 6, 144, 77]": 0 - }, - "[:if, 9, 157, 14, 157, 79]": { - "[:then, 10, 157, 45, 157, 60]": 0, - "[:else, 11, 157, 63, 157, 79]": 3 - }, - "[:\"&.\", 12, 162, 15, 162, 51]": { - "[:then, 13, 162, 15, 162, 51]": 3, - "[:else, 14, 162, 15, 162, 51]": 0 - }, - "[:if, 15, 180, 8, 182, 19]": { - "[:then, 16, 181, 10, 181, 49]": 6, - "[:else, 17, 182, 10, 182, 19]": 6 - }, - "[:if, 18, 187, 6, 187, 62]": { - "[:then, 19, 187, 6, 187, 34]": 0, - "[:else, 20, 187, 6, 187, 62]": 12 - }, - "[:if, 21, 197, 6, 197, 29]": { - "[:then, 22, 197, 6, 197, 12]": 10, - "[:else, 23, 197, 6, 197, 29]": 1 - }, - "[:unless, 24, 209, 6, 209, 36]": { - "[:else, 25, 209, 6, 209, 36]": 11, - "[:then, 26, 209, 6, 209, 15]": 3 - }, - "[:if, 27, 210, 6, 210, 55]": { - "[:then, 28, 210, 6, 210, 17]": 1, - "[:else, 29, 210, 6, 210, 55]": 10 - }, - "[:unless, 30, 228, 6, 228, 62]": { - "[:else, 31, 228, 6, 228, 62]": 25, - "[:then, 32, 228, 6, 228, 12]": 0 - } - } - }, - "/home/user/git/libregig/app/models/member_skill.rb": { - "lines": [ - 1, - 1, - 1, null, - 1, null ], "branches": {} }, - "/home/user/git/libregig/app/models/band_member.rb": { + "/home/user/git/libregig/app/controllers/permissions_controller.rb": { "lines": [ 1, 1, - 1, - 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/members_controller.rb": { - "lines": [ + null, 1, 1, 1, - null, 1, 1, null, 1, - null, - null, + 0, 0, null, - null, - null, - null, + 0, null, 0, 0, null, 0, + 0, + 0, null, null, null, - null, - null, - 1, - null, - null, - 1, - null, - null, 1, 0, null, - null, - 1, - 1, - 1, - null, + 0, 0, null, null, + 0, null, null, + 1, + 2, + 2, null, + 2, + 2, + 2, + 2, + 2, null, - 0, + 2, null, 0, null, null, 1, 0, + null, 0, 0, 0, null, 0, - 0, - null, null, null, 0, - 0, + null, null, null, 1, @@ -11300,73 +11433,23 @@ 1, null, 1, - 1, - null, - null, - null, + 0, null, - 1, 0, 0, null, 0, - 0, + null, 0, null, null, - 1, - 0, - 0, - 0, null, - null - ], - "branches": { - "[:if, 0, 17, 4, 23, 7]": { - "[:then, 1, 18, 6, 22, 49]": 0, - "[:else, 2, 17, 4, 23, 7]": 0 - }, - "[:unless, 3, 38, 4, 38, 73]": { - "[:else, 4, 38, 4, 38, 73]": 0, - "[:then, 5, 38, 4, 38, 53]": 1 - }, - "[:unless, 6, 47, 4, 47, 77]": { - "[:else, 7, 47, 4, 47, 77]": 0, - "[:then, 8, 47, 4, 47, 53]": 0 - }, - "[:if, 9, 55, 6, 60, 9]": { - "[:then, 10, 56, 8, 56, 71]": 0, - "[:else, 11, 58, 8, 59, 51]": 0 - }, - "[:if, 12, 84, 6, 86, 18]": { - "[:then, 13, 85, 8, 85, 22]": 0, - "[:else, 14, 86, 8, 86, 18]": 0 - } - } - }, - "/home/user/git/libregig/app/models/linked_device_linkable.rb": { - "lines": [ - 1, - 1, - 1, null, - 1, null, null, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/services/device_access_service.rb": { - "lines": [ - 1, - 1, - 1, null, null, - 1, - 1, null, 0, null, @@ -11375,31 +11458,19 @@ null, 0, null, - null, 0, null, - null, 0, + null, 0, null, null, - 1, null, + 0, null, - null - ], - "branches": { - "[:if, 0, 7, 4, 25, 7]": { - "[:then, 1, 9, 6, 21, 36]": 0, - "[:else, 2, 24, 6, 24, 49]": 1 - } - } - }, - "/home/user/git/libregig/app/controllers/admin/users_controller.rb": { - "lines": [ - 1, - 1, - 1, + 0, + null, + 0, null, null, null, @@ -11408,31 +11479,39 @@ null, 0, 0, + null, 0, null, + 0, null, 0, null, + 0, null, 0, 0, + 0, + 0, null, 0, null, null, null, - 1, + 0, null, null, - 1, + 0, null, null, 1, 0, 0, 0, - null, 0, + null, + null, + 1, + 2, 0, null, null, @@ -11442,502 +11521,523 @@ 0, null, null, - 1, null, 1, - 1, - 1, + 0, + 0, + 0, + 0, null, null, - 1, - 0, null, + 1, + 2, + 2, + 2, null, null, + 1, + 0, null, null, + 1, + 2, null, null, + 1, + 0, null, null ], "branches": { - "[:\"&.\", 0, 8, 19, 8, 45]": { - "[:then, 1, 8, 19, 8, 45]": 0, - "[:else, 2, 8, 19, 8, 45]": 0 + "[:if, 0, 11, 19, 11, 91]": { + "[:then, 1, 11, 41, 11, 55]": 0, + "[:else, 2, 11, 58, 11, 91]": 0 }, - "[:if, 3, 10, 6, 13, 9]": { - "[:then, 4, 11, 8, 12, 36]": 0, - "[:else, 5, 10, 6, 13, 9]": 0 + "[:if, 3, 28, 4, 30, 7]": { + "[:then, 4, 29, 6, 29, 80]": 0, + "[:else, 5, 28, 4, 30, 7]": 0 }, - "[:if, 6, 18, 8, 22, 11]": { - "[:then, 7, 19, 10, 19, 43]": 0, - "[:else, 8, 21, 10, 21, 18]": 0 + "[:\"&.\", 6, 43, 4, 43, 38]": { + "[:then, 7, 43, 4, 43, 38]": 2, + "[:else, 8, 43, 4, 43, 38]": 0 }, - "[:if, 9, 33, 6, 38, 9]": { - "[:then, 10, 34, 8, 34, 71]": 0, - "[:else, 11, 36, 8, 37, 51]": 0 + "[:unless, 9, 45, 4, 45, 77]": { + "[:else, 10, 45, 4, 45, 77]": 0, + "[:then, 11, 45, 4, 45, 53]": 0 }, - "[:unless, 12, 50, 6, 50, 72]": { - "[:else, 13, 50, 6, 50, 72]": 1, - "[:then, 14, 50, 6, 50, 59]": 0 + "[:if, 12, 53, 4, 61, 7]": { + "[:then, 13, 54, 6, 58, 9]": 0, + "[:else, 14, 60, 6, 60, 55]": 0 + }, + "[:if, 15, 54, 6, 58, 9]": { + "[:then, 16, 55, 8, 55, 72]": 0, + "[:else, 17, 57, 8, 57, 66]": 0 + }, + "[:if, 18, 72, 4, 72, 68]": { + "[:then, 19, 72, 4, 72, 47]": 0, + "[:else, 20, 72, 4, 72, 68]": 0 + }, + "[:\"&.\", 21, 75, 21, 75, 40]": { + "[:then, 22, 75, 21, 75, 40]": 0, + "[:else, 23, 75, 21, 75, 40]": 0 + }, + "[:if, 24, 75, 20, 75, 66]": { + "[:then, 25, 75, 54, 75, 59]": 0, + "[:else, 26, 75, 62, 75, 66]": 0 + }, + "[:case, 27, 77, 4, 110, 7]": { + "[:when, 28, 79, 6, 93, 10]": 0, + "[:when, 29, 95, 6, 95, 49]": 0, + "[:when, 30, 97, 6, 97, 55]": 0, + "[:when, 31, 99, 6, 99, 46]": 0, + "[:when, 32, 101, 6, 103, 8]": 0, + "[:when, 33, 105, 6, 105, 50]": 0, + "[:when, 34, 107, 6, 107, 50]": 0, + "[:else, 35, 109, 6, 109, 42]": 0 + }, + "[:if, 36, 114, 4, 114, 75]": { + "[:then, 37, 114, 4, 114, 54]": 0, + "[:else, 38, 114, 4, 114, 75]": 0 + }, + "[:\"&.\", 39, 117, 12, 117, 31]": { + "[:then, 40, 117, 12, 117, 31]": 0, + "[:else, 41, 117, 12, 117, 31]": 0 + }, + "[:case, 42, 119, 19, 137, 7]": { + "[:when, 43, 121, 6, 121, 49]": 0, + "[:when, 44, 123, 6, 123, 46]": 0, + "[:when, 45, 125, 6, 125, 56]": 0, + "[:when, 46, 127, 6, 134, 9]": 0, + "[:else, 47, 136, 6, 136, 49]": 0 + }, + "[:if, 48, 129, 8, 133, 11]": { + "[:then, 49, 130, 10, 130, 22]": 0, + "[:else, 50, 132, 10, 132, 59]": 0 + }, + "[:if, 51, 139, 4, 139, 46]": { + "[:then, 52, 139, 11, 139, 31]": 0, + "[:else, 53, 139, 34, 139, 46]": 0 + }, + "[:unless, 54, 150, 4, 152, 7]": { + "[:else, 55, 150, 4, 152, 7]": 2, + "[:then, 56, 151, 6, 151, 57]": 0 + }, + "[:unless, 57, 156, 4, 158, 7]": { + "[:else, 58, 156, 4, 158, 7]": 0, + "[:then, 59, 157, 6, 157, 55]": 0 + }, + "[:if, 60, 162, 4, 166, 7]": { + "[:then, 61, 163, 6, 163, 54]": 0, + "[:else, 62, 164, 4, 166, 7]": 0 + }, + "[:if, 63, 164, 4, 166, 7]": { + "[:then, 64, 165, 6, 165, 62]": 0, + "[:else, 65, 164, 4, 166, 7]": 0 } } }, - "/home/user/git/libregig/app/controllers/admin/admin_controller.rb": { + "/home/user/git/libregig/app/controllers/admin/bands_controller.rb": { "lines": [ - 1, - 1, - 1, + 0, + 0, + 0, + 0, + 0, null, - 1, + 0, + 0, + 0, null, - 1, - 1, + 0, 0, null, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, null, - 1, - 1, + 0, null, + 0, + 0, + 0, + 0, null, - null + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], - "branches": { - "[:unless, 0, 8, 6, 11, 9]": { - "[:else, 1, 8, 6, 11, 9]": 1, - "[:then, 2, 9, 8, 10, 28]": 0 - } - } + "branches": {} }, - "/home/user/git/libregig/app/mailers/user_mailer.rb": { + "/home/user/git/libregig/app/controllers/admin/users_controller.rb": { "lines": [ - null, - 1, - 1, - null, - 1, 0, 0, - null, 0, - null, - null, - 1, 0, - null, 0, null, + 0, + 0, null, + 0, + 0, + 0, + 0, null, - null, - null, - null, - null, - null, - null, + 0, null, 0, 0, - null, 0, 0, - null, + 0, + 0, + 0, null, 0, + 0, null, + 0, + 0, null, - 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0, null, + 0, + 0, + 0, + 0, null, + 0, null, + 0, + 0, + 0, + 0, null, - null - ], - "branches": { - "[:if, 0, 26, 4, 31, 7]": { - "[:then, 1, 27, 6, 27, 45]": 0, - "[:else, 2, 29, 6, 30, 64]": 0 - } - } - }, - "/home/user/git/libregig/app/mailers/application_mailer.rb": { - "lines": [ - 1, - 1, - null + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], "branches": {} }, - "/home/user/git/libregig/app/controllers/user_mails_controller.rb": { + "/home/user/git/libregig/app/controllers/bands_controller.rb": { "lines": [ - 1, - 1, - 1, + 0, + 0, + 0, null, - 1, + 0, + 0, + 0, + 0, null, + 0, + 0, null, - 1, + 0, null, 0, 0, + 0, + 0, + 0, + 0, null, 0, + 0, null, + 0, + 0, null, + 0, + 0, + 0, null, - 1, - 1, + 0, + 0, + 0, null, - 1, + 0, 0, null, - 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, null, - 1, + 0, + 0, + 0, + 0, + 0, null, - 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0, null, + 0, + 0, + 0, null, - 1, + 0, + 0, 0, null, 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, - null + 0, + 0, + 0, + 0 ], - "branches": { - "[:if, 0, 10, 6, 14, 9]": { - "[:then, 1, 11, 8, 11, 41]": 0, - "[:else, 2, 13, 8, 13, 73]": 0 - }, - "[:if, 3, 20, 4, 24, 7]": { - "[:then, 4, 21, 6, 21, 75]": 0, - "[:else, 5, 23, 6, 23, 71]": 1 - }, - "[:if, 6, 34, 4, 34, 80]": { - "[:then, 7, 34, 4, 34, 10]": 0, - "[:else, 8, 34, 4, 34, 80]": 0 - } - } + "branches": {} }, - "/home/user/git/libregig/app/models/events_audit.rb": { + "/home/user/git/libregig/app/controllers/calendars_controller.rb": { "lines": [ - 1, - 1, - 1, - 1, - null + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + null, + 0, + 0, + 0, + 0 ], "branches": {} }, - "/home/user/git/libregig/app/services/ical_generator_service.rb": { + "/home/user/git/libregig/app/controllers/device_access_controller.rb": { "lines": [ - 1, - 1, - 1, - 1, - null, - null, - 1, - 1, + 0, + 0, null, + 0, + 0, null, - 1, - 1, - 1, - 1, + 0, null, + 0, + 0, + 0, + 0, + 0, null, - 1, + 0, + 0, null, + 0, + 0, + 0, null, - 4, + 0, + 0, + 0, + 0, + 0, + 0, null, - 1, + 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/ical_feeds_controller.rb": { + "lines": [ + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, null, - 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, - 1, - 1, + 0, null, + 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/members_controller.rb": { + "lines": [ + 0, + 0, + 0, null, - 1, + 0, + 0, null, - 1, - 1, + 0, null, - 1, - 1, + 0, + 0, + 0, + 0, + 0, null, null, - 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, - 1, - 1, - 1, - 1, + 0, + 0, null, - 1, - 1, - 1, - 1, + 0, + 0, null, + 0, + 0, + 0, null, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, - 1, - 3, - 3, - 3, - 3, + 0, + 0, null, - 3, - 2, - 2, - null, - null, - 3, - 3, - null, - null, - null, - 1, - 3, - null, - 3, 0, 0, - null, - null, - 3, - null, - null - ], - "branches": { - "[:if, 0, 45, 43, 45, 68]": { - "[:then, 1, 45, 59, 45, 62]": 1, - "[:else, 2, 45, 65, 45, 68]": 0 - }, - "[:if, 3, 61, 6, 64, 9]": { - "[:then, 4, 62, 8, 63, 93]": 2, - "[:else, 5, 61, 6, 64, 9]": 1 - }, - "[:if, 6, 74, 4, 77, 7]": { - "[:then, 7, 75, 6, 76, 47]": 0, - "[:else, 8, 74, 4, 77, 7]": 3 - } - } - }, - "/home/user/git/libregig/app/models/members_audit.rb": { - "lines": [ - 1, - 1, - 1, - 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/calendars_controller.rb": { - "lines": [ - 1, - 1, - null, - 1, 0, - null, - null, - 1, - null, - 1, - 1, - null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/device_access_controller.rb": { - "lines": [ - 1, - 1, - null, - 1, - 1, - null, - 1, - null, - 1, - 1, - null, - null, - null, - null, - 1, - null, - null, - 1, 0, - null, - null, - 1, 0, - null, - null, - null, - null, - null, - 1, 0, - null, - null - ], - "branches": { - "[:unless, 0, 15, 4, 15, 60]": { - "[:else, 1, 15, 4, 15, 60]": 0, - "[:then, 2, 15, 4, 15, 38]": 1 - } - } - }, - "/home/user/git/libregig/app/controllers/users_controller.rb": { - "lines": [ - 1, - 1, - null, - null, - null, - null, - 1, - null, - null, - null, - null, - 1, 0, - null, - null, - 1, 0, - null, 0, 0, 0, - null, - null, 0, 0, 0, null, 0, - null, - null, - null, - 1, 0, - null, - null, - 1, 0, 0, null, + 0, null, - 1, 0, 0, 0, - null, - null, - null, - 1, - 1, - 1, - 1, - null, - null, - 1, - 1, - 1, - null, 0, 0, null, - null, - null, - null, - 1, - null, - 1, 0, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - 1, - null, - null, - null, - null, - null, - null, - null, - null, - 1, 0, - null, - null, - 1, 0, - null, - null - ], - "branches": { - "[:if, 0, 19, 4, 22, 7]": { - "[:then, 1, 20, 6, 21, 55]": 0, - "[:else, 2, 19, 4, 22, 7]": 0 - }, - "[:if, 3, 24, 4, 29, 7]": { - "[:then, 4, 25, 6, 26, 81]": 0, - "[:else, 5, 28, 6, 28, 48]": 0 - }, - "[:unless, 6, 38, 4, 38, 52]": { - "[:else, 7, 38, 4, 38, 52]": 0, - "[:then, 8, 38, 4, 38, 39]": 0 - }, - "[:unless, 9, 43, 4, 45, 7]": { - "[:else, 10, 43, 4, 45, 7]": 0, - "[:then, 11, 44, 6, 44, 67]": 0 - }, - "[:if, 12, 49, 4, 52, 7]": { - "[:then, 13, 50, 6, 51, 50]": 1, - "[:else, 14, 49, 4, 52, 7]": 0 - }, - "[:if, 15, 55, 4, 61, 7]": { - "[:then, 16, 56, 6, 56, 65]": 1, - "[:else, 17, 58, 6, 60, 26]": 0 - }, - "[:unless, 18, 93, 4, 93, 53]": { - "[:else, 19, 93, 4, 93, 53]": 0, - "[:then, 20, 93, 4, 93, 28]": 0 - } - } - }, - "/home/user/git/libregig/app/controllers/admin/bands_controller.rb": { - "lines": [ 0, 0, 0, @@ -11947,19 +12047,23 @@ 0, 0, 0, - null, 0, 0, - null, - 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/users/registration_controller.rb": { + "lines": [ 0, - null, 0, 0, 0, 0, + null, 0, 0, + null, 0, 0, 0, @@ -11967,33 +12071,25 @@ 0, 0, 0, - 0, null, 0, - null, 0, 0, 0, 0, - null, 0, 0, + null, 0, 0, 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/admin/impersonation_controller.rb": { - "lines": [ 0, 0, 0, 0, 0, 0, + null, 0, 0, 0, @@ -12006,23 +12102,30 @@ 0, 0, 0, - null, 0, 0, 0, - null, + 0, + 0, + 0, + 0, 0, 0, null, 0, + null, + 0, + 0, 0, 0, 0 ], "branches": {} }, - "/home/user/git/libregig/app/controllers/bands_controller.rb": { + "/home/user/git/libregig/app/controllers/users_controller.rb": { "lines": [ + 0, + 0, 0, 0, 0, @@ -12034,11 +12137,11 @@ null, 0, 0, - null, 0, null, 0, 0, + null, 0, 0, 0, @@ -12046,10 +12149,8 @@ null, 0, 0, - null, 0, 0, - null, 0, 0, 0, @@ -12060,24 +12161,24 @@ null, 0, 0, - null, - 0, 0, 0, + null, 0, 0, 0, 0, 0, 0, + null, 0, 0, 0, 0, 0, + null, 0, 0, - null, 0, 0, 0, @@ -12087,15 +12188,13 @@ 0, null, 0, + null, 0, 0, 0, 0, 0, 0, - null, - 0, - null, 0, 0, 0, @@ -12110,9 +12209,6 @@ 0, 0, 0, - null, - 0, - 0, 0, null, 0, @@ -12122,8 +12218,24 @@ 0, 0, 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/jobs/application_job.rb": { + "lines": [ 0, - 0, + null, + null, + null, + null, + null, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/jobs/send_mail_job.rb": { + "lines": [ 0, 0, 0, @@ -12131,21 +12243,16 @@ 0, 0, 0, + 0, 0 ], "branches": {} }, - "/home/user/git/libregig/app/controllers/ical_feeds_controller.rb": { + "/home/user/git/libregig/app/lib/form_builders/nice_form_builder.rb": { "lines": [ 0, 0, 0, - null, - 0, - 0, - 0, - 0, - null, 0, 0, 0, @@ -12157,22 +12264,15 @@ 0, null, 0, - null, 0, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/linked_devices_controller.rb": { - "lines": [ 0, 0, 0, + null, 0, 0, - null, 0, 0, 0, @@ -12183,11 +12283,11 @@ null, 0, 0, + 0, null, 0, 0, null, - null, 0, 0, 0, @@ -12198,7 +12298,6 @@ 0, 0, 0, - null, 0, 0, null, @@ -12208,7 +12307,10 @@ 0, 0, 0, + null, + 0, 0, + null, 0, 0, null, @@ -12219,10 +12321,10 @@ 0, 0, 0, - null, 0, 0, 0, + null, 0, 0, 0, @@ -12230,23 +12332,22 @@ 0, null, 0, + null, 0, + null, 0, 0, 0, 0, 0, 0, - null, 0, - null, 0, 0, + null, 0, 0, - null, 0, - null, 0, 0, 0, @@ -12254,6 +12355,7 @@ 0, 0, 0, + null, 0, 0, 0, @@ -12262,10 +12364,9 @@ 0, 0, 0, - null, - 0, 0, 0, + null, 0, 0, null, @@ -12279,7 +12380,6 @@ 0, 0, 0, - 0, null, 0, 0, @@ -12290,51 +12390,51 @@ 0, 0, 0, + 0, null, 0, 0, + null, 0, 0, 0, - null, 0, 0, 0, null, 0, + null, 0, 0, 0, 0, + null, 0, 0, 0, 0, + null, 0, 0, null, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/users/registration_controller.rb": { - "lines": [ + null, 0, 0, 0, + null, 0, 0, null, 0, 0, - null, 0, 0, 0, null, 0, + null, 0, 0, null, @@ -12342,13 +12442,14 @@ 0, 0, 0, - 0, + null, 0, 0, null, 0, + null, 0, - 0, + null, 0, 0, 0, @@ -12359,8 +12460,6 @@ 0, 0, 0, - null, - 0, 0, null, 0, @@ -12370,17 +12469,16 @@ 0, 0, 0, + null, 0, - 0, - 0, - 0, + null, 0, 0, 0, null, 0, - null, 0, + null, 0, 0, 0, @@ -12388,19 +12486,15 @@ ], "branches": {} }, - "/home/user/git/libregig/app/jobs/application_job.rb": { + "/home/user/git/libregig/app/mailers/application_mailer.rb": { "lines": [ 0, - null, - null, - null, - null, - null, + 0, 0 ], "branches": {} }, - "/home/user/git/libregig/app/jobs/send_mail_job.rb": { + "/home/user/git/libregig/app/mailers/test_mailer.rb": { "lines": [ 0, 0, @@ -12410,18 +12504,51 @@ 0, 0, 0, + 0, + 0, 0 ], "branches": {} }, - "/home/user/git/libregig/app/mailers/test_mailer.rb": { + "/home/user/git/libregig/app/mailers/user_mailer.rb": { "lines": [ + null, + 0, + 0, + null, 0, 0, 0, null, 0, 0, + null, + 0, + 0, + null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, 0, 0, 0, @@ -12460,9 +12587,19 @@ 0 ], "branches": {} + }, + "/home/user/git/libregig/app/models/events_audit.rb": { + "lines": [ + 0, + 0, + 0, + 0, + 0 + ], + "branches": {} } }, - "timestamp": 1750623136 + "timestamp": 1762969219 }, "Minitest-2": { "coverage": { @@ -12489,7 +12626,7 @@ 0, null, 0, - 10, + 3, null, null, null, @@ -12535,9 +12672,9 @@ 0, null, 0, - 112, - 112, - 112, + 98, + 98, + 98, null, null, null @@ -12545,7 +12682,7 @@ "branches": { "[:unless, 0, 13, 6, 13, 51]": { "[:else, 1, 13, 6, 13, 51]": 0, - "[:then, 2, 13, 6, 13, 11]": 112 + "[:then, 2, 13, 6, 13, 11]": 98 } } }, @@ -12627,13 +12764,13 @@ null, null, null, - 8, + 5, null, null, null, null, 0, - 16, + 9, null, null, null, @@ -12667,16 +12804,16 @@ 0, null, 0, - 8, - 8, - 8, + 10, + 10, + 10, 0, null, null, null, null, 0, - 8, + 10, 0, null, null, @@ -12692,16 +12829,16 @@ "[:else, 5, 52, 4, 54, 7]": 0 }, "[:if, 6, 60, 4, 65, 7]": { - "[:then, 7, 61, 6, 64, 9]": 8, + "[:then, 7, 61, 6, 64, 9]": 10, "[:else, 8, 60, 4, 65, 7]": 0 }, "[:if, 9, 62, 6, 64, 9]": { "[:then, 10, 63, 8, 63, 34]": 0, - "[:else, 11, 62, 6, 64, 9]": 8 + "[:else, 11, 62, 6, 64, 9]": 10 }, "[:if, 12, 69, 4, 71, 7]": { "[:then, 13, 70, 6, 70, 51]": 0, - "[:else, 14, 69, 4, 71, 7]": 8 + "[:else, 14, 69, 4, 71, 7]": 10 } } }, @@ -12709,30 +12846,30 @@ "lines": [ 0, 0, - 8, - 0, - 8, + 6, 0, + 5, + 1, null, null, null, 0, - 8, + 6, 0, null, null, 0, - 8, - 8, + 6, + 6, 0, null, - 8, + 6, null, null, 0, - 8, - 8, - 8, + 6, + 6, + 6, null, null, 0, @@ -12762,20 +12899,20 @@ "branches": { "[:case, 0, 3, 4, 7, 7]": { "[:when, 1, 4, 21, 4, 32]": 0, - "[:when, 2, 5, 28, 5, 41]": 8, - "[:else, 3, 6, 9, 6, 15]": 0 + "[:when, 2, 5, 28, 5, 41]": 5, + "[:else, 3, 6, 9, 6, 15]": 1 }, "[:unless, 4, 11, 4, 11, 67]": { "[:else, 5, 11, 4, 11, 67]": 0, - "[:then, 6, 11, 4, 11, 17]": 8 + "[:then, 6, 11, 4, 11, 17]": 6 }, "[:unless, 7, 17, 4, 19, 7]": { - "[:else, 8, 17, 4, 19, 7]": 8, + "[:else, 8, 17, 4, 19, 7]": 6, "[:then, 9, 18, 6, 18, 38]": 0 }, "[:if, 10, 25, 10, 25, 52]": { - "[:then, 11, 25, 40, 25, 45]": 0, - "[:else, 12, 25, 48, 25, 52]": 8 + "[:then, 11, 25, 40, 25, 45]": 1, + "[:else, 12, 25, 48, 25, 52]": 5 }, "[:if, 13, 30, 4, 30, 30]": { "[:then, 14, 30, 4, 30, 14]": 0, @@ -12822,7 +12959,7 @@ 0, 0, null, - 11, + 8, null, 0, 0, @@ -12834,7 +12971,7 @@ 0, null, 0, - 7, + 2, null, null, null, @@ -12849,7 +12986,7 @@ null, null, 0, - 11, + 8, null, null, 0, @@ -12988,21 +13125,21 @@ null, null, 0, - 6, + 2, null, null, 0, - 9, + 3, null, null, 0, - 15, + 9, null, null, 0, 0, null, - 27, + 31, 0, null, 0, @@ -13031,11 +13168,11 @@ null, null, 0, - 19, + 13, null, null, 0, - 22, + 16, null, null, 0, @@ -13049,26 +13186,26 @@ 0, null, 0, - 54, + 66, null, null, 0, - 27, + 33, null, null ], "branches": { "[:\"&.\", 0, 27, 16, 27, 32]": { - "[:then, 1, 27, 16, 27, 32]": 27, - "[:else, 2, 27, 16, 27, 32]": 0 + "[:then, 1, 27, 16, 27, 32]": 28, + "[:else, 2, 27, 16, 27, 32]": 3 }, "[:if, 3, 64, 4, 64, 49]": { "[:then, 4, 64, 4, 64, 23]": 0, "[:else, 5, 64, 4, 64, 49]": 0 }, "[:if, 6, 78, 4, 78, 50]": { - "[:then, 7, 78, 4, 78, 30]": 0, - "[:else, 8, 78, 4, 78, 50]": 27 + "[:then, 7, 78, 4, 78, 30]": 3, + "[:else, 8, 78, 4, 78, 50]": 30 } } }, @@ -13081,7 +13218,7 @@ null, null, null, - 1, + 0, null, null, null, @@ -13089,18 +13226,18 @@ null, null, null, - 1, + 0, null, - 1, + 0, null, 0, null, null, null, 0, + 2, + 2, 6, - 6, - 18, null, null, null, @@ -13138,14 +13275,14 @@ null, 0, null, - 2, + 0, null, null, null, null, null, null, - 2, + 0, null, 0, null, @@ -13248,18 +13385,18 @@ 0, null, 0, - 18, - 18, - 18, - 18, - 9, + 6, + 6, + 6, + 6, + 2, null, null, null ], "branches": { "[:if, 0, 16, 4, 21, 7]": { - "[:then, 1, 18, 6, 18, 37]": 1, + "[:then, 1, 18, 6, 18, 37]": 0, "[:else, 2, 20, 6, 20, 8]": 0 }, "[:case, 3, 32, 4, 43, 7]": { @@ -13284,7 +13421,7 @@ "[:else, 19, 58, 4, 60, 7]": 0 }, "[:if, 20, 72, 4, 72, 35]": { - "[:then, 21, 72, 4, 72, 14]": 2, + "[:then, 21, 72, 4, 72, 14]": 0, "[:else, 22, 72, 4, 72, 35]": 0 }, "[:case, 23, 74, 4, 81, 7]": { @@ -13325,20 +13462,20 @@ 0, 0, null, - 68, + 60, null, 0, - 25, - 25, + 16, + 16, null, null, 0, - 207, + 120, null, null, 0, - 25, - 25, + 16, + 16, null, null, 0, @@ -13346,24 +13483,24 @@ null, null, 0, - 22, + 14, null, null, 0, null, 0, - 50, + 32, null, null ], "branches": { "[:\"&.\", 0, 32, 16, 32, 32]": { - "[:then, 1, 32, 16, 32, 32]": 32, - "[:else, 2, 32, 16, 32, 32]": 18 + "[:then, 1, 32, 16, 32, 32]": 20, + "[:else, 2, 32, 16, 32, 32]": 12 }, "[:\"&.\", 3, 32, 36, 32, 60]": { "[:then, 4, 32, 36, 32, 60]": 0, - "[:else, 5, 32, 36, 32, 60]": 18 + "[:else, 5, 32, 36, 32, 60]": 12 } } }, @@ -13371,12 +13508,12 @@ "lines": [ 0, 0, - 10, + 6, null, null, 0, - 24, - 7, + 18, + 6, null, null, null, @@ -13386,50 +13523,50 @@ null, null, null, - 8, - 8, + 6, + 6, null, null, - 8, - 8, + 6, + 6, null, null, - 8, - 8, + 6, + 6, null, - 24, + 18, null, - 24, + 18, null, null, null, null, null, - 24, - 17, + 18, + 12, null, null, - 24, + 18, null, null, null, null, 0, - 2, + 0, null, null, - 2, - 2, - 2, + 0, + 0, + 0, 0, null, null, - 2, - 2, + 0, + 0, null, - 10, + 0, null, - 10, + 0, null, null, null, @@ -13440,7 +13577,7 @@ null, null, null, - 10, + 0, null, null, null, @@ -13455,42 +13592,42 @@ null, null, null, - 25, - 25, - 25, - 25, + 15, + 15, + 15, + 15, null, - 25, + 15, 6, 6, null, - 19, - 19, + 9, + 9, null, null, - 25, + 15, null, - 25, + 15, null, null, null, null, - 25, + 15, null, - 25, + 15, null, - 25, + 15, null, null, 0, - 9, - 9, - 1, + 5, + 5, + 0, null, null, - 9, - 9, - 9, + 5, + 5, + 5, null, null, null, @@ -13498,29 +13635,29 @@ null, 0, 6, - 6, - 0, + 4, 0, + 2, null, null, null, 0, - 9, + 5, null, null, 0, - 9, - 9, - 9, + 5, + 5, + 5, null, null, null, null, - 9, - 9, + 5, + 5, null, - 9, - 9, + 5, + 5, null, null, null, @@ -13529,48 +13666,48 @@ "branches": { "[:if, 0, 23, 6, 23, 59]": { "[:then, 1, 23, 6, 23, 33]": 0, - "[:else, 2, 23, 6, 23, 59]": 8 + "[:else, 2, 23, 6, 23, 59]": 6 }, "[:if, 3, 31, 10, 31, 71]": { - "[:then, 4, 31, 36, 31, 66]": 16, - "[:else, 5, 31, 69, 31, 71]": 8 + "[:then, 4, 31, 36, 31, 66]": 12, + "[:else, 5, 31, 69, 31, 71]": 6 }, "[:if, 6, 52, 4, 54, 7]": { "[:then, 7, 53, 6, 53, 55]": 0, - "[:else, 8, 52, 4, 54, 7]": 2 + "[:else, 8, 52, 4, 54, 7]": 0 }, "[:if, 9, 59, 23, 59, 86]": { "[:then, 10, 59, 64, 59, 80]": 0, - "[:else, 11, 59, 83, 59, 86]": 10 + "[:else, 11, 59, 83, 59, 86]": 0 }, "[:if, 12, 72, 19, 72, 52]": { - "[:then, 13, 72, 35, 72, 38]": 3, - "[:else, 14, 72, 41, 72, 52]": 7 + "[:then, 13, 72, 35, 72, 38]": 0, + "[:else, 14, 72, 41, 72, 52]": 0 }, "[:\"&.\", 15, 88, 50, 88, 75]": { - "[:then, 16, 88, 50, 88, 75]": 0, - "[:else, 17, 88, 50, 88, 75]": 25 + "[:then, 16, 88, 50, 88, 75]": 5, + "[:else, 17, 88, 50, 88, 75]": 10 }, "[:if, 18, 92, 4, 98, 7]": { "[:then, 19, 93, 6, 94, 61]": 6, - "[:else, 20, 96, 6, 97, 20]": 19 + "[:else, 20, 96, 6, 97, 20]": 9 }, "[:if, 21, 93, 27, 93, 77]": { - "[:then, 22, 93, 63, 93, 69]": 6, - "[:else, 23, 93, 72, 93, 77]": 0 + "[:then, 22, 93, 63, 93, 69]": 4, + "[:else, 23, 93, 72, 93, 77]": 2 }, "[:if, 24, 107, 4, 107, 76]": { "[:then, 25, 107, 4, 107, 49]": 5, - "[:else, 26, 107, 4, 107, 76]": 20 + "[:else, 26, 107, 4, 107, 76]": 10 }, "[:if, 27, 116, 6, 118, 9]": { - "[:then, 28, 117, 8, 117, 28]": 1, - "[:else, 29, 116, 6, 118, 9]": 8 + "[:then, 28, 117, 8, 117, 29]": 0, + "[:else, 29, 116, 6, 118, 9]": 5 }, "[:case, 30, 129, 4, 133, 7]": { - "[:when, 31, 130, 20, 130, 39]": 6, + "[:when, 31, 130, 20, 130, 39]": 4, "[:when, 32, 131, 21, 131, 40]": 0, - "[:else, 33, 132, 9, 132, 11]": 0 + "[:else, 33, 132, 9, 132, 11]": 2 } } }, @@ -13683,11 +13820,11 @@ null, 1, 1, - 1, + 10, null, - 1, + 10, null, - 1, + 10, null, null, 1, @@ -13703,7 +13840,7 @@ 1, 1, null, - 1, + 2, 1, null, null, @@ -13720,12 +13857,12 @@ null, 1, 3, - 0, + 15, 0, null, null, 3, - 0, + 1, null, null, null, @@ -13737,7 +13874,7 @@ null, null, 1, - 0, + 1, null, null, 1, @@ -13765,18 +13902,18 @@ null, null, 1, - 0, - 0, + 1, + 1, null, null, null, - 0, + 1, null, null, 1, null, 1, - 0, + 6, null, null, 1, @@ -13787,27 +13924,27 @@ null, null, 1, - 0, + 5, null, - 0, - 0, + 5, + 15, null, null, null, 1, - 0, - 0, + 15, + 15, null, - 0, - 0, + 15, + 15, 0, null, null, null, null, null, - 0, - 0, + 15, + 15, null, null ], @@ -13821,7 +13958,7 @@ "[:then, 5, 80, 4, 80, 14]": 0 }, "[:unless, 6, 88, 4, 88, 35]": { - "[:else, 7, 88, 4, 88, 35]": 0, + "[:else, 7, 88, 4, 88, 35]": 1, "[:then, 8, 88, 4, 88, 14]": 0 }, "[:if, 9, 103, 4, 106, 7]": { @@ -13829,27 +13966,36 @@ "[:else, 11, 103, 4, 106, 7]": 0 }, "[:unless, 12, 110, 4, 110, 28]": { - "[:else, 13, 110, 4, 110, 28]": 0, + "[:else, 13, 110, 4, 110, 28]": 5, "[:then, 14, 110, 4, 110, 10]": 0 } } }, - "/home/user/git/libregig/app/models/permission.rb": { + "/home/user/git/libregig/app/models/linked_device_linkable.rb": { "lines": [ 1, 1, 1, null, 1, - 1, - 1, null, + null, + null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/ical_feeds_controller.rb": { + "lines": [ 1, 1, - 1, - 2, + 0, + null, + 0, + null, + null, + null, null, - 1, 0, 0, 0, @@ -13859,14 +14005,18 @@ null, null, null, - 1, - 1, - 1, null, 1, null, 1, 1, + null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/device_access_controller.rb": { + "lines": [ 1, 1, null, @@ -13875,167 +14025,168 @@ null, 1, null, - null, - null, - null, - null, - null, 1, - 2, - 2, - 0, - 2, - 0, - 0, + 1, null, null, null, - 1, null, 1, - 33, null, - 5, - 5, null, - 5, + 1, 0, null, null, - null, 1, - null, - 33, 0, null, null, null, - 1, - 33, - 0, - null, null, null, 1, - 33, 0, null, - null, null ], "branches": { - "[:case, 0, 47, 4, 52, 7]": { - "[:when, 1, 48, 21, 48, 43]": 0, - "[:when, 2, 49, 22, 49, 45]": 2, - "[:when, 3, 50, 23, 50, 47]": 0, - "[:else, 4, 51, 9, 51, 48]": 0 - }, - "[:if, 5, 58, 4, 58, 38]": { - "[:then, 6, 58, 4, 58, 15]": 28, - "[:else, 7, 58, 4, 58, 38]": 5 - }, - "[:unless, 8, 63, 4, 65, 7]": { - "[:else, 9, 63, 4, 65, 7]": 5, - "[:then, 10, 64, 6, 64, 101]": 0 - }, - "[:unless, 11, 70, 4, 72, 7]": { - "[:else, 12, 70, 4, 72, 7]": 33, - "[:then, 13, 71, 6, 71, 51]": 0 - }, - "[:unless, 14, 76, 4, 78, 7]": { - "[:else, 15, 76, 4, 78, 7]": 33, - "[:then, 16, 77, 6, 77, 57]": 0 - }, - "[:\"&.\", 17, 82, 11, 82, 27]": { - "[:then, 18, 82, 11, 82, 27]": 33, - "[:else, 19, 82, 11, 82, 27]": 0 - }, - "[:\"&.\", 20, 82, 31, 82, 44]": { - "[:then, 21, 82, 31, 82, 44]": 9, - "[:else, 22, 82, 31, 82, 44]": 0 - }, - "[:unless, 23, 82, 4, 84, 7]": { - "[:else, 24, 82, 4, 84, 7]": 33, - "[:then, 25, 83, 6, 83, 56]": 0 + "[:unless, 0, 15, 4, 15, 60]": { + "[:else, 1, 15, 4, 15, 60]": 0, + "[:then, 2, 15, 4, 15, 38]": 1 } } }, - "/home/user/git/libregig/app/queries/event_permission_query.rb": { + "/home/user/git/libregig/app/controllers/application_controller.rb": { "lines": [ + null, + null, 1, 1, 1, - 16, + 1, + null, null, null, null, null, + 1, + 14, + 14, null, null, + 1, + 7, + 1, null, null, null, null, null, + 1, + 7, null, null, + 1, + 21, null, null, + 1, null, 1, 16, null, null, + 1, + 16, + 0, + 16, + 10, null, + 6, null, null, null, + 1, + 0, null, + 0, null, null, null, + 0, null, null, null, + 0, null, null, + 0, + 0, null, + 0, + 0, null, + 0, null, null, null, 1, null, - 1, - 16, + 0, null, null, null, + 0, null, + 0, + 0, + 0, null, + 0, null, - 1, - 16, + 0, null, null, null, + 1, + 0, + 0, null, null, + 1, + 10, + 10, + 10, + 10, null, + 0, null, null, null, + 1, + 6, + 6, null, null, 1, - 16, + 0, + 0, null, null, + 1, + 15, null, + 0, + 0, null, + 0, null, null, null, + 1, + null, + 5, null, null, null, @@ -14046,26 +14197,28 @@ null, null, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/queries/band_permission_query.rb": { - "lines": [ - 1, - 1, 1, - 10, null, + 0, null, null, + 0, + 0, null, null, null, + 1, + 0, + 0, null, null, + 1, null, + 7, + 6, + 1, null, + 7, null, null, null, @@ -14074,9 +14227,94 @@ null, null, null, + null + ], + "branches": { + "[:unless, 0, 13, 4, 13, 27]": { + "[:else, 1, 13, 4, 13, 27]": 14, + "[:then, 2, 13, 4, 13, 10]": 0 + }, + "[:\"&.\", 3, 18, 18, 18, 39]": { + "[:then, 4, 18, 18, 18, 39]": 7, + "[:else, 5, 18, 18, 18, 39]": 0 + }, + "[:unless, 6, 18, 4, 18, 39]": { + "[:else, 7, 18, 4, 18, 39]": 1, + "[:then, 8, 18, 4, 18, 10]": 6 + }, + "[:if, 9, 26, 4, 26, 43]": { + "[:then, 10, 26, 20, 26, 38]": 1, + "[:else, 11, 26, 41, 26, 43]": 6 + }, + "[:if, 12, 40, 4, 46, 7]": { + "[:then, 13, 41, 6, 41, 35]": 0, + "[:else, 14, 42, 4, 46, 7]": 16 + }, + "[:if, 15, 42, 4, 46, 7]": { + "[:then, 16, 43, 6, 43, 41]": 10, + "[:else, 17, 45, 6, 45, 24]": 6 + }, + "[:if, 18, 66, 4, 70, 7]": { + "[:then, 19, 67, 6, 67, 55]": 0, + "[:else, 20, 69, 6, 69, 32]": 0 + }, + "[:\"&.\", 21, 75, 27, 75, 48]": { + "[:then, 22, 75, 27, 75, 48]": 0, + "[:else, 23, 75, 27, 75, 48]": 0 + }, + "[:if, 24, 81, 4, 88, 7]": { + "[:then, 25, 82, 6, 85, 11]": 0, + "[:else, 26, 87, 6, 87, 10]": 0 + }, + "[:if, 27, 82, 6, 84, 9]": { + "[:then, 28, 83, 8, 83, 77]": 0, + "[:else, 29, 82, 6, 84, 9]": 0 + }, + "[:if, 30, 98, 4, 103, 7]": { + "[:then, 31, 99, 6, 100, 32]": 10, + "[:else, 32, 102, 6, 102, 24]": 0 + }, + "[:\"&.\", 33, 117, 14, 117, 38]": { + "[:then, 34, 117, 14, 117, 38]": 10, + "[:else, 35, 117, 14, 117, 38]": 5 + }, + "[:if, 36, 117, 4, 117, 55]": { + "[:then, 37, 117, 4, 117, 10]": 15, + "[:else, 38, 117, 4, 117, 55]": 0 + }, + "[:if, 39, 119, 4, 123, 7]": { + "[:then, 40, 120, 6, 120, 29]": 0, + "[:else, 41, 122, 6, 122, 23]": 0 + }, + "[:unless, 42, 140, 4, 146, 7]": { + "[:else, 43, 140, 4, 146, 7]": 0, + "[:then, 44, 144, 6, 145, 36]": 0 + }, + "[:if, 45, 156, 6, 158, 16]": { + "[:then, 46, 157, 8, 157, 17]": 6, + "[:else, 47, 158, 8, 158, 16]": 1 + } + } + }, + "/home/user/git/libregig/app/models/permission.rb": { + "lines": [ + 1, + 1, + 1, null, + 1, + 1, + 1, null, + 1, + 1, + 1, + 1, null, + 1, + 0, + 0, + 0, null, null, null, @@ -14084,39 +14322,113 @@ null, null, 1, - 10, - null, + 1, + 1, null, + 1, null, + 1, + 1, + 1, + 1, null, + 1, + 1, null, + 1, null, null, null, null, null, null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, null, null, null, + 1, null, + 1, + 24, null, + 2, + 2, null, + 2, + 0, null, null, null, 1, null, - 1, - 10, + 24, + 0, null, null, null, + 1, + 24, + 0, null, null, null, 1, - 10, + 24, + 0, + null, + null, + null + ], + "branches": { + "[:case, 0, 47, 4, 52, 7]": { + "[:when, 1, 48, 21, 48, 43]": 0, + "[:when, 2, 49, 22, 49, 45]": 0, + "[:when, 3, 50, 23, 50, 47]": 0, + "[:else, 4, 51, 9, 51, 48]": 0 + }, + "[:if, 5, 58, 4, 58, 38]": { + "[:then, 6, 58, 4, 58, 15]": 22, + "[:else, 7, 58, 4, 58, 38]": 2 + }, + "[:unless, 8, 63, 4, 65, 7]": { + "[:else, 9, 63, 4, 65, 7]": 2, + "[:then, 10, 64, 6, 64, 101]": 0 + }, + "[:unless, 11, 70, 4, 72, 7]": { + "[:else, 12, 70, 4, 72, 7]": 24, + "[:then, 13, 71, 6, 71, 51]": 0 + }, + "[:unless, 14, 76, 4, 78, 7]": { + "[:else, 15, 76, 4, 78, 7]": 24, + "[:then, 16, 77, 6, 77, 57]": 0 + }, + "[:\"&.\", 17, 82, 11, 82, 27]": { + "[:then, 18, 82, 11, 82, 27]": 24, + "[:else, 19, 82, 11, 82, 27]": 0 + }, + "[:\"&.\", 20, 82, 31, 82, 44]": { + "[:then, 21, 82, 31, 82, 44]": 4, + "[:else, 22, 82, 31, 82, 44]": 0 + }, + "[:unless, 23, 82, 4, 84, 7]": { + "[:else, 24, 82, 4, 84, 7]": 24, + "[:then, 25, 83, 6, 83, 56]": 0 + } + } + }, + "/home/user/git/libregig/app/queries/event_permission_query.rb": { + "lines": [ + 1, + 1, + 1, + 9, + null, null, null, null, @@ -14128,12 +14440,12 @@ null, null, null, - 1, - 10, null, null, null, null, + 1, + 9, null, null, null, @@ -14141,8 +14453,6 @@ null, null, null, - 1, - 10, null, null, null, @@ -14156,13 +14466,19 @@ null, null, null, + 1, + null, + 1, + 9, + null, null, null, null, null, null, 1, - 10, + 9, + null, null, null, null, @@ -14173,6 +14489,13 @@ null, null, null, + 1, + 9, + null, + null, + null, + null, + null, null, null, null, @@ -14189,12 +14512,13 @@ ], "branches": {} }, - "/home/user/git/libregig/app/queries/member_permission_query.rb": { + "/home/user/git/libregig/app/queries/band_permission_query.rb": { "lines": [ 1, 1, 1, - 7, + 3, + null, null, null, null, @@ -14221,13 +14545,13 @@ null, null, null, + 1, + 3, null, null, null, null, null, - 1, - 7, null, null, null, @@ -14243,13 +14567,23 @@ null, null, null, + 1, + null, + 1, + 3, + null, null, null, null, null, null, 1, - 7, + 3, + null, + null, + null, + null, + null, null, null, null, @@ -14257,7 +14591,8 @@ null, null, 1, - 7, + 3, + null, null, null, null, @@ -14269,7 +14604,7 @@ null, null, 1, - 7, + 3, null, null, null, @@ -14284,12 +14619,12 @@ null, null, null, - 1, - 7, null, null, null, null, + 1, + 3, null, null, null, @@ -14302,8 +14637,6 @@ null, null, null, - 1, - 7, null, null, null, @@ -14314,6 +14647,16 @@ null, null, null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/queries/member_permission_query.rb": { + "lines": [ + 1, + 1, + 1, + 2, null, null, null, @@ -14326,8 +14669,6 @@ null, null, null, - 1, - 7, null, null, null, @@ -14347,198 +14688,96 @@ null, null, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/sessions_controller.rb": { - "lines": [ - 1, 1, - 0, - 0, + 2, null, null, - 1, - 7, - 7, - 7, null, - 7, - 0, - 0, - 0, - 7, - 7, - 7, - 7, null, - 0, - 0, - 0, - 0, - 0, null, null, null, - 1, - 0, - 0, - 0, null, null, - 1, null, - 1, - 7, null, - null - ], - "branches": { - "[:if, 0, 3, 4, 3, 43]": { - "[:then, 1, 3, 4, 3, 27]": 0, - "[:else, 2, 3, 4, 3, 43]": 0 - }, - "[:if, 3, 12, 4, 26, 7]": { - "[:then, 4, 13, 6, 15, 55]": 0, - "[:else, 5, 16, 4, 26, 7]": 7 - }, - "[:if, 6, 16, 4, 26, 7]": { - "[:then, 7, 17, 6, 19, 64]": 7, - "[:else, 8, 21, 6, 25, 48]": 0 - } - } - }, - "/home/user/git/libregig/app/controllers/application_controller.rb": { - "lines": [ null, null, - 1, - 1, - 1, - 1, null, null, null, null, null, - 1, - 22, - 22, null, null, 1, - 11, 2, null, null, null, null, null, - 1, - 11, - null, null, 1, - 33, + 2, + null, null, null, - 1, null, - 1, - 25, null, null, - 1, - 25, - 0, - 25, - 16, null, - 9, null, null, null, 1, - 0, + 2, null, - 0, null, null, null, - 0, null, null, null, - 0, null, null, - 0, - 0, null, - 0, - 0, null, - 0, null, null, null, 1, + 2, null, - 0, null, null, null, - 0, null, - 0, - 0, - 0, null, - 0, null, - 0, null, null, null, - 1, - 0, - 0, null, null, - 1, - 16, - 16, - 16, - 16, null, - 0, null, null, null, 1, - 9, - 9, + 2, + null, + null, null, null, - 1, - 0, - 0, null, null, - 1, - 25, null, - 0, - 0, null, - 0, null, null, null, - 1, null, - 9, null, null, null, @@ -14550,101 +14789,85 @@ null, null, 1, + 2, + null, + null, + null, null, - 0, null, null, - 0, - 0, null, null, null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/sessions_controller.rb": { + "lines": [ + 1, 1, 0, 0, null, null, 1, + 5, + 5, + 5, null, - 11, - 9, - 2, - null, - 11, + 5, + 0, + 0, + 0, + 5, + 5, + 5, + 5, null, + 0, + 0, + 0, + 0, + 0, null, null, null, + 1, + 0, + 0, + 0, null, null, + 1, null, + 1, + 5, null, null ], "branches": { - "[:unless, 0, 13, 4, 13, 27]": { - "[:else, 1, 13, 4, 13, 27]": 22, - "[:then, 2, 13, 4, 13, 10]": 0 - }, - "[:\"&.\", 3, 18, 18, 18, 39]": { - "[:then, 4, 18, 18, 18, 39]": 11, - "[:else, 5, 18, 18, 18, 39]": 0 - }, - "[:unless, 6, 18, 4, 18, 39]": { - "[:else, 7, 18, 4, 18, 39]": 2, - "[:then, 8, 18, 4, 18, 10]": 9 - }, - "[:if, 9, 26, 4, 26, 43]": { - "[:then, 10, 26, 20, 26, 38]": 0, - "[:else, 11, 26, 41, 26, 43]": 11 - }, - "[:if, 12, 40, 4, 46, 7]": { - "[:then, 13, 41, 6, 41, 35]": 0, - "[:else, 14, 42, 4, 46, 7]": 25 - }, - "[:if, 15, 42, 4, 46, 7]": { - "[:then, 16, 43, 6, 43, 41]": 16, - "[:else, 17, 45, 6, 45, 24]": 9 - }, - "[:if, 18, 66, 4, 70, 7]": { - "[:then, 19, 67, 6, 67, 55]": 0, - "[:else, 20, 69, 6, 69, 32]": 0 - }, - "[:\"&.\", 21, 75, 27, 75, 48]": { - "[:then, 22, 75, 27, 75, 48]": 0, - "[:else, 23, 75, 27, 75, 48]": 0 - }, - "[:if, 24, 81, 4, 88, 7]": { - "[:then, 25, 82, 6, 85, 11]": 0, - "[:else, 26, 87, 6, 87, 10]": 0 - }, - "[:if, 27, 82, 6, 84, 9]": { - "[:then, 28, 83, 8, 83, 77]": 0, - "[:else, 29, 82, 6, 84, 9]": 0 - }, - "[:if, 30, 98, 4, 103, 7]": { - "[:then, 31, 99, 6, 100, 32]": 16, - "[:else, 32, 102, 6, 102, 24]": 0 - }, - "[:\"&.\", 33, 117, 14, 117, 38]": { - "[:then, 34, 117, 14, 117, 38]": 16, - "[:else, 35, 117, 14, 117, 38]": 9 - }, - "[:if, 36, 117, 4, 117, 55]": { - "[:then, 37, 117, 4, 117, 10]": 25, - "[:else, 38, 117, 4, 117, 55]": 0 - }, - "[:if, 39, 119, 4, 123, 7]": { - "[:then, 40, 120, 6, 120, 29]": 0, - "[:else, 41, 122, 6, 122, 23]": 0 + "[:if, 0, 3, 4, 3, 43]": { + "[:then, 1, 3, 4, 3, 27]": 0, + "[:else, 2, 3, 4, 3, 43]": 0 }, - "[:unless, 42, 140, 4, 146, 7]": { - "[:else, 43, 140, 4, 146, 7]": 0, - "[:then, 44, 144, 6, 145, 36]": 0 + "[:if, 3, 12, 4, 26, 7]": { + "[:then, 4, 13, 6, 15, 55]": 0, + "[:else, 5, 16, 4, 26, 7]": 5 }, - "[:if, 45, 156, 6, 158, 16]": { - "[:then, 46, 157, 8, 157, 17]": 9, - "[:else, 47, 158, 8, 158, 16]": 2 + "[:if, 6, 16, 4, 26, 7]": { + "[:then, 7, 17, 6, 19, 64]": 5, + "[:else, 8, 21, 6, 25, 48]": 0 } } }, @@ -14658,18 +14881,18 @@ 1, null, 1, - 8, - 8, - 8, - 8, + 6, + 6, + 6, + 6, null, null, 1, - 1, + 0, null, - 1, - 1, - 1, + 0, + 0, + 0, null, null, 1, @@ -14698,8 +14921,8 @@ null, null, 1, - 0, - 0, + 1, + 1, null, 0, null, @@ -14707,7 +14930,7 @@ 1, null, 1, - 1, + 0, null, null, 1, @@ -14751,11 +14974,11 @@ "branches": { "[:unless, 0, 19, 4, 19, 75]": { "[:else, 1, 19, 4, 19, 75]": 0, - "[:then, 2, 19, 4, 19, 23]": 1 + "[:then, 2, 19, 4, 19, 23]": 0 }, "[:if, 3, 20, 4, 20, 54]": { "[:then, 4, 20, 4, 20, 37]": 0, - "[:else, 5, 20, 4, 20, 54]": 1 + "[:else, 5, 20, 4, 20, 54]": 0 }, "[:if, 6, 32, 4, 37, 7]": { "[:then, 7, 33, 6, 34, 66]": 0, @@ -14789,16 +15012,16 @@ 1, null, 1, - 11, + 8, null, - 11, + 8, 1, - 10, - 11, + 7, + 8, null, null, 1, - 1, + 2, 1, 1, null, @@ -14811,11 +15034,11 @@ "branches": { "[:if, 0, 15, 6, 17, 42]": { "[:then, 1, 16, 8, 16, 26]": 1, - "[:else, 2, 17, 8, 17, 42]": 10 + "[:else, 2, 17, 8, 17, 42]": 7 }, "[:if, 3, 28, 4, 28, 52]": { - "[:then, 4, 28, 4, 28, 38]": 1, - "[:else, 5, 28, 4, 28, 52]": 0 + "[:then, 4, 28, 4, 28, 38]": 0, + "[:else, 5, 28, 4, 28, 52]": 1 } } }, @@ -14831,17 +15054,17 @@ 1, null, 1, - 1, - 1, + 0, + 0, null, - 1, + 0, null, - 1, - 1, + 0, + 0, null, - 1, - 1, - 1, + 0, + 0, + 0, null, null, null, @@ -14856,26 +15079,26 @@ null, null, 1, - 1, - 1, + 0, + 0, null, - 1, - 1, - 1, - 1, - 1, + 0, + 0, + 0, + 0, + 0, null, - 1, + 0, null, - 1, + 0, null, null, 1, - 1, + 0, null, - 1, - 1, - 1, + 0, + 0, + 0, null, 0, null, @@ -14892,7 +15115,7 @@ 1, null, 1, - 1, + 0, null, 0, 0, @@ -14934,14 +15157,14 @@ null, null, 1, - 1, + 0, null, - 1, - 1, + 0, + 0, null, - 1, + 0, null, - 3, + 0, null, 0, null, @@ -14959,19 +15182,19 @@ 0, null, null, - 1, + 0, null, null, 1, - 1, - 1, - 1, - 1, + 0, + 0, + 0, + 0, null, null, 1, 1, - 0, + 1, null, null, null, @@ -14982,59 +15205,59 @@ null, null, 1, - 1, 0, - 1, + 0, + 0, 0, null, null, null, 1, - 1, - 1, - 1, + 0, + 0, + 0, null, null, 1, - 1, + 0, null, null, 1, - 1, + 0, null, null, 1, - 1, + 0, null, null ], "branches": { "[:if, 0, 11, 19, 11, 91]": { "[:then, 1, 11, 41, 11, 55]": 0, - "[:else, 2, 11, 58, 11, 91]": 1 + "[:else, 2, 11, 58, 11, 91]": 0 }, "[:if, 3, 28, 4, 30, 7]": { "[:then, 4, 29, 6, 29, 80]": 0, "[:else, 5, 28, 4, 30, 7]": 0 }, "[:\"&.\", 6, 43, 4, 43, 38]": { - "[:then, 7, 43, 4, 43, 38]": 1, + "[:then, 7, 43, 4, 43, 38]": 0, "[:else, 8, 43, 4, 43, 38]": 0 }, "[:unless, 9, 45, 4, 45, 77]": { - "[:else, 10, 45, 4, 45, 77]": 1, + "[:else, 10, 45, 4, 45, 77]": 0, "[:then, 11, 45, 4, 45, 53]": 0 }, "[:if, 12, 53, 4, 61, 7]": { - "[:then, 13, 54, 6, 58, 9]": 1, + "[:then, 13, 54, 6, 58, 9]": 0, "[:else, 14, 60, 6, 60, 55]": 0 }, "[:if, 15, 54, 6, 58, 9]": { - "[:then, 16, 55, 8, 55, 72]": 1, + "[:then, 16, 55, 8, 55, 72]": 0, "[:else, 17, 57, 8, 57, 66]": 0 }, "[:if, 18, 72, 4, 72, 68]": { - "[:then, 19, 72, 4, 72, 47]": 1, + "[:then, 19, 72, 4, 72, 47]": 0, "[:else, 20, 72, 4, 72, 68]": 0 }, "[:\"&.\", 21, 75, 21, 75, 40]": { @@ -15057,14 +15280,14 @@ }, "[:if, 36, 114, 4, 114, 75]": { "[:then, 37, 114, 4, 114, 54]": 0, - "[:else, 38, 114, 4, 114, 75]": 1 + "[:else, 38, 114, 4, 114, 75]": 0 }, "[:\"&.\", 39, 117, 12, 117, 31]": { - "[:then, 40, 117, 12, 117, 31]": 1, + "[:then, 40, 117, 12, 117, 31]": 0, "[:else, 41, 117, 12, 117, 31]": 0 }, "[:case, 42, 119, 19, 137, 7]": { - "[:when, 43, 121, 6, 121, 49]": 1, + "[:when, 43, 121, 6, 121, 49]": 0, "[:when, 44, 123, 6, 123, 46]": 0, "[:when, 45, 125, 6, 125, 56]": 0, "[:when, 46, 127, 6, 134, 9]": 0, @@ -15076,11 +15299,11 @@ }, "[:if, 51, 139, 4, 139, 46]": { "[:then, 52, 139, 11, 139, 31]": 0, - "[:else, 53, 139, 34, 139, 46]": 1 + "[:else, 53, 139, 34, 139, 46]": 0 }, "[:unless, 54, 150, 4, 152, 7]": { - "[:else, 55, 150, 4, 152, 7]": 1, - "[:then, 56, 151, 6, 151, 57]": 0 + "[:else, 55, 150, 4, 152, 7]": 0, + "[:then, 56, 151, 6, 151, 57]": 1 }, "[:unless, 57, 156, 4, 158, 7]": { "[:else, 58, 156, 4, 158, 7]": 0, @@ -15088,11 +15311,11 @@ }, "[:if, 60, 162, 4, 166, 7]": { "[:then, 61, 163, 6, 163, 54]": 0, - "[:else, 62, 164, 4, 166, 7]": 1 + "[:else, 62, 164, 4, 166, 7]": 0 }, "[:if, 63, 164, 4, 166, 7]": { "[:then, 64, 165, 6, 165, 62]": 0, - "[:else, 65, 164, 4, 166, 7]": 1 + "[:else, 65, 164, 4, 166, 7]": 0 } } }, @@ -15117,39 +15340,25 @@ ], "branches": {} }, - "/home/user/git/libregig/app/models/bands_audit.rb": { + "/home/user/git/libregig/app/controllers/bands_controller.rb": { "lines": [ 1, 1, - null, 1, + null, 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/admin/users_controller.rb": { - "lines": [ 1, 1, 1, null, - null, - null, 1, 0, null, 0, + null, 0, 0, - null, - null, - 0, - null, - null, - 0, 0, - null, 0, null, null, @@ -15161,143 +15370,54 @@ null, null, 1, - 1, - 0, - 0, - null, - 0, 0, null, null, - null, 1, 0, - 0, - null, - null, - 1, - null, - 1, - 1, - 1, null, null, 1, - 1, - null, + 0, null, null, + 0, + 0, + 0, null, null, null, null, null, - null - ], - "branches": { - "[:\"&.\", 0, 8, 19, 8, 45]": { - "[:then, 1, 8, 19, 8, 45]": 0, - "[:else, 2, 8, 19, 8, 45]": 0 - }, - "[:if, 3, 10, 6, 13, 9]": { - "[:then, 4, 11, 8, 12, 36]": 0, - "[:else, 5, 10, 6, 13, 9]": 0 - }, - "[:if, 6, 18, 8, 22, 11]": { - "[:then, 7, 19, 10, 19, 43]": 0, - "[:else, 8, 21, 10, 21, 18]": 0 - }, - "[:if, 9, 33, 6, 38, 9]": { - "[:then, 10, 34, 8, 34, 71]": 0, - "[:else, 11, 36, 8, 37, 51]": 0 - }, - "[:unless, 12, 50, 6, 50, 72]": { - "[:else, 13, 50, 6, 50, 72]": 1, - "[:then, 14, 50, 6, 50, 59]": 0 - } - } - }, - "/home/user/git/libregig/app/controllers/admin/admin_controller.rb": { - "lines": [ - 1, - 1, - 1, null, - 1, null, - 1, - 1, 0, null, + 0, null, null, null, 1, - 1, - null, - null, - null - ], - "branches": { - "[:unless, 0, 8, 6, 11, 9]": { - "[:else, 1, 8, 6, 11, 9]": 1, - "[:then, 2, 9, 8, 10, 28]": 0 - } - } - }, - "/home/user/git/libregig/app/lib/form_builders/nice_form_builder.rb": { - "lines": [ - 1, - 1, - 1, - null, - null, - null, - null, - null, - null, - null, + 0, + 0, null, + 0, null, null, - 1, - 1, - 1, - 1, - 1, - 1, - 1, null, 1, - 18, - 4, - 2, - null, - 2, - null, + 0, + 0, null, + 0, null, null, - 1, - 1, - 1, null, 1, null, - null, 1, 0, 0, - null, - 0, - 0, - null, - null, - null, - null, - null, - null, - null, 0, null, null, @@ -15307,502 +15427,266 @@ null, 0, 0, - null, 0, null, null, 1, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - null, - 1, - null, - null, - null, - null, - null, - 1, - null, - 1, - null, - 1, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - null, - null, - null, - null, - null, - null, - 1, - 2, - 2, - null, - 2, - 2, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 2, - 2, - null, - 2, - null, - null, - null, - null, - null, - null, - 1, - 2, - 2, - null, - 2, - 2, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 2, - 2, - null, - 2, - null, - null, - null, - null, - null, - null, - 1, - null, - 1, - 2, - 2, - 2, - null, - null, - 2, - null, - null, - null, - 2, - 2, - null, - 2, - null, - null, - 1, - 7, - 7, - null, - 7, + 0, null, null, 1, - null, - 7, - 5, - 2, - null, - 7, - null, - 7, - 7, - null, - 7, - null, - null, + 0, null, null, 1, - 7, - null, - 7, - null, 0, - null, + 0, 0, null, + 0, null, null, null, - null, - null, - 1, - 8, - 7, - null, - null, - 1, - null, - 8, - null, - null, - null, - null, - null, - 1, - null, - 1, - 21, - null, - null, 1, - 16, - null, - 16, - null, + 0, null, null ], "branches": { - "[:if, 0, 24, 8, 28, 11]": { - "[:then, 1, 25, 10, 25, 32]": 2, - "[:else, 2, 27, 10, 27, 56]": 2 - }, - "[:if, 3, 119, 6, 119, 77]": { - "[:then, 4, 119, 6, 119, 48]": 2, - "[:else, 5, 119, 6, 119, 77]": 0 + "[:if, 0, 15, 4, 19, 7]": { + "[:then, 1, 16, 6, 16, 30]": 0, + "[:else, 2, 17, 4, 19, 7]": 0 }, - "[:if, 6, 144, 6, 144, 77]": { - "[:then, 7, 144, 6, 144, 48]": 2, - "[:else, 8, 144, 6, 144, 77]": 0 + "[:if, 3, 17, 4, 19, 7]": { + "[:then, 4, 18, 6, 18, 30]": 0, + "[:else, 5, 17, 4, 19, 7]": 0 }, - "[:if, 9, 157, 14, 157, 79]": { - "[:then, 10, 157, 45, 157, 60]": 0, - "[:else, 11, 157, 63, 157, 79]": 2 + "[:if, 6, 57, 4, 61, 7]": { + "[:then, 7, 58, 6, 58, 65]": 0, + "[:else, 8, 60, 6, 60, 18]": 0 }, - "[:\"&.\", 12, 162, 15, 162, 51]": { - "[:then, 13, 162, 15, 162, 51]": 2, - "[:else, 14, 162, 15, 162, 51]": 0 + "[:if, 9, 65, 4, 69, 7]": { + "[:then, 10, 66, 6, 66, 52]": 0, + "[:else, 11, 68, 6, 68, 70]": 0 }, - "[:if, 15, 180, 8, 182, 19]": { - "[:then, 16, 181, 10, 181, 49]": 5, - "[:else, 17, 182, 10, 182, 19]": 2 + "[:if, 12, 84, 6, 86, 18]": { + "[:then, 13, 85, 8, 85, 22]": 0, + "[:else, 14, 86, 8, 86, 18]": 0 }, - "[:if, 18, 187, 6, 187, 62]": { - "[:then, 19, 187, 6, 187, 34]": 0, - "[:else, 20, 187, 6, 187, 62]": 7 + "[:unless, 15, 90, 4, 90, 56]": { + "[:else, 16, 90, 4, 90, 56]": 0, + "[:then, 17, 90, 4, 90, 25]": 0 }, - "[:if, 21, 197, 6, 197, 29]": { - "[:then, 22, 197, 6, 197, 12]": 7, - "[:else, 23, 197, 6, 197, 29]": 0 + "[:unless, 18, 94, 4, 94, 79]": { + "[:else, 19, 94, 4, 94, 79]": 0, + "[:then, 20, 94, 4, 94, 25]": 0 }, - "[:unless, 24, 209, 6, 209, 36]": { - "[:else, 25, 209, 6, 209, 36]": 7, - "[:then, 26, 209, 6, 209, 15]": 1 + "[:\"&.\", 21, 98, 26, 98, 43]": { + "[:then, 22, 98, 26, 98, 43]": 0, + "[:else, 23, 98, 26, 98, 43]": 0 }, - "[:if, 27, 210, 6, 210, 55]": { - "[:then, 28, 210, 6, 210, 17]": 0, - "[:else, 29, 210, 6, 210, 55]": 7 + "[:if, 24, 99, 4, 103, 7]": { + "[:then, 25, 100, 6, 100, 69]": 0, + "[:else, 26, 102, 6, 102, 29]": 0 }, - "[:unless, 30, 228, 6, 228, 62]": { - "[:else, 31, 228, 6, 228, 62]": 16, - "[:then, 32, 228, 6, 228, 12]": 0 + "[:if, 27, 100, 30, 100, 67]": { + "[:then, 28, 100, 55, 100, 60]": 0, + "[:else, 29, 100, 63, 100, 67]": 0 } } }, - "/home/user/git/libregig/app/controllers/users/registration_controller.rb": { + "/home/user/git/libregig/app/models/events_audit.rb": { "lines": [ 1, 1, - null, + 1, + 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/admin/users_controller.rb": { + "lines": [ + 1, + 1, + 1, null, null, null, 1, - null, + 1, null, 1, 0, + 0, null, null, 1, - 1, - 1, null, null, 1, - 1, - 1, 0, null, + 1, + null, null, null, 1, + null, + null, 1, - 1, null, null, + 1, + 0, + 0, + 0, + null, 0, 0, null, null, null, 1, - 2, - 2, - null, + 0, + 0, null, - 2, null, - 2, - 1, - 1, - 1, 1, null, 1, - 1, + 0, + 0, null, null, - 0, + 1, 0, null, null, null, - 1, null, - 1, - 0, - 0, + null, + null, + null, null, null ], "branches": { - "[:unless, 0, 11, 4, 11, 76]": { - "[:else, 1, 11, 4, 11, 76]": 0, - "[:then, 2, 11, 4, 11, 52]": 0 - }, - "[:if, 3, 21, 6, 24, 9]": { - "[:then, 4, 22, 8, 23, 53]": 0, - "[:else, 5, 21, 6, 24, 9]": 1 - }, - "[:\"&.\", 6, 26, 9, 26, 48]": { - "[:then, 7, 26, 9, 26, 48]": 1, - "[:else, 8, 26, 9, 26, 48]": 0 + "[:\"&.\", 0, 8, 19, 8, 45]": { + "[:then, 1, 8, 19, 8, 45]": 0, + "[:else, 2, 8, 19, 8, 45]": 1 }, - "[:if, 9, 26, 6, 29, 9]": { - "[:then, 10, 27, 8, 28, 33]": 1, - "[:else, 11, 26, 6, 29, 9]": 0 + "[:if, 3, 10, 6, 13, 9]": { + "[:then, 4, 11, 8, 12, 36]": 0, + "[:else, 5, 10, 6, 13, 9]": 1 }, - "[:\"&.\", 12, 43, 9, 43, 49]": { - "[:then, 13, 43, 9, 43, 49]": 2, - "[:else, 14, 43, 9, 43, 49]": 0 + "[:if, 6, 18, 8, 22, 11]": { + "[:then, 7, 19, 10, 19, 43]": 0, + "[:else, 8, 21, 10, 21, 18]": 1 }, - "[:if, 15, 43, 6, 51, 9]": { - "[:then, 16, 44, 8, 47, 30]": 1, - "[:else, 17, 49, 8, 50, 33]": 1 + "[:if, 9, 33, 6, 38, 9]": { + "[:then, 10, 34, 8, 34, 71]": 0, + "[:else, 11, 36, 8, 37, 51]": 0 }, - "[:if, 18, 62, 4, 62, 52]": { - "[:then, 19, 62, 4, 62, 32]": 0, - "[:else, 20, 62, 4, 62, 52]": 0 + "[:unless, 12, 50, 6, 50, 72]": { + "[:else, 13, 50, 6, 50, 72]": 0, + "[:then, 14, 50, 6, 50, 59]": 0 } } }, - "/home/user/git/libregig/app/controllers/bands_controller.rb": { + "/home/user/git/libregig/app/controllers/admin/admin_controller.rb": { "lines": [ 1, 1, 1, null, 1, - 1, - 1, - 1, - null, - 1, - 1, - null, - 1, null, 1, - 0, 1, 0, null, null, null, - 1, - null, null, 1, - null, - null, 1, - 0, null, null, - 1, + null + ], + "branches": { + "[:unless, 0, 8, 6, 11, 9]": { + "[:else, 1, 8, 6, 11, 9]": 1, + "[:then, 2, 9, 8, 10, 28]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/admin/bands_controller.rb": { + "lines": [ 0, - null, - null, - 1, 0, - null, - null, 0, 0, 0, null, - null, - null, - null, - null, - null, - null, 0, - null, + 0, 0, null, - null, - null, - 1, 0, 0, null, 0, + 0, null, - null, - null, - 1, 0, 0, - null, 0, - null, - null, - null, - 1, - null, - 1, 0, 0, 0, - null, - null, - 1, + 0, 0, 0, null, 0, 0, 0, - null, - null, - 1, 0, null, - null, - 1, 0, null, - null, - 1, - 1, - 1, - 1, - null, 0, - null, - null, - null, - 1, + 0, + 0, 0, null, - null - ], - "branches": { - "[:if, 0, 15, 4, 19, 7]": { - "[:then, 1, 16, 6, 16, 30]": 0, - "[:else, 2, 17, 4, 19, 7]": 1 - }, - "[:if, 3, 17, 4, 19, 7]": { - "[:then, 4, 18, 6, 18, 30]": 0, - "[:else, 5, 17, 4, 19, 7]": 1 - }, - "[:if, 6, 57, 4, 61, 7]": { - "[:then, 7, 58, 6, 58, 65]": 0, - "[:else, 8, 60, 6, 60, 18]": 0 - }, - "[:if, 9, 65, 4, 69, 7]": { - "[:then, 10, 66, 6, 66, 52]": 0, - "[:else, 11, 68, 6, 68, 70]": 0 - }, - "[:if, 12, 84, 6, 86, 18]": { - "[:then, 13, 85, 8, 85, 22]": 0, - "[:else, 14, 86, 8, 86, 18]": 0 - }, - "[:unless, 15, 90, 4, 90, 56]": { - "[:else, 16, 90, 4, 90, 56]": 0, - "[:then, 17, 90, 4, 90, 25]": 0 - }, - "[:unless, 18, 94, 4, 94, 79]": { - "[:else, 19, 94, 4, 94, 79]": 0, - "[:then, 20, 94, 4, 94, 25]": 0 - }, - "[:\"&.\", 21, 98, 26, 98, 43]": { - "[:then, 22, 98, 26, 98, 43]": 1, - "[:else, 23, 98, 26, 98, 43]": 0 - }, - "[:if, 24, 99, 4, 103, 7]": { - "[:then, 25, 100, 6, 100, 69]": 1, - "[:else, 26, 102, 6, 102, 29]": 0 - }, - "[:if, 27, 100, 30, 100, 67]": { - "[:then, 28, 100, 55, 100, 60]": 1, - "[:else, 29, 100, 63, 100, 67]": 0 - } - } - }, - "/home/user/git/libregig/app/controllers/admin/bands_controller.rb": { - "lines": [ 0, 0, 0, 0, 0, - null, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/admin/impersonation_controller.rb": { + "lines": [ 0, 0, 0, - null, 0, 0, - null, 0, 0, - null, 0, 0, + null, 0, 0, + null, 0, 0, 0, @@ -15812,18 +15696,28 @@ 0, 0, 0, - 0, null, 0, + 0, null, 0, 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/calendars_controller.rb": { + "lines": [ 0, 0, null, 0, 0, 0, + null, + 0, + null, 0, 0, 0, @@ -15831,13 +15725,17 @@ ], "branches": {} }, - "/home/user/git/libregig/app/controllers/admin/impersonation_controller.rb": { + "/home/user/git/libregig/app/controllers/linked_devices_controller.rb": { "lines": [ 0, 0, 0, 0, 0, + null, + 0, + 0, + 0, 0, 0, 0, @@ -15848,6 +15746,8 @@ null, 0, 0, + null, + null, 0, 0, 0, @@ -15855,42 +15755,48 @@ 0, 0, 0, + 0, + 0, + 0, null, 0, 0, null, 0, 0, + null, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/calendars_controller.rb": { - "lines": [ 0, 0, - null, 0, 0, 0, null, 0, + 0, + 0, + 0, + 0, + 0, + 0, null, 0, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/device_access_controller.rb": { - "lines": [ + 0, + 0, + 0, 0, 0, null, 0, 0, + 0, + 0, + 0, + 0, + 0, + 0, null, 0, null, @@ -15898,15 +15804,18 @@ 0, 0, 0, + null, 0, null, 0, 0, + 0, null, 0, 0, 0, - null, + 0, + 0, 0, 0, 0, @@ -15917,12 +15826,12 @@ 0, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/ical_feeds_controller.rb": { - "lines": [ + 0, + 0, + null, + 0, + 0, + 0, 0, 0, 0, @@ -15943,23 +15852,53 @@ 0, null, 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, null, 0, 0, 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, 0 ], "branches": {} }, - "/home/user/git/libregig/app/controllers/linked_devices_controller.rb": { + "/home/user/git/libregig/app/controllers/members_controller.rb": { "lines": [ 0, 0, 0, + null, 0, 0, null, 0, + null, + 0, + 0, + 0, + 0, + 0, + null, + null, + 0, + 0, 0, 0, 0, @@ -15973,6 +15912,9 @@ 0, 0, null, + 0, + 0, + 0, null, 0, 0, @@ -15984,7 +15926,6 @@ 0, 0, 0, - null, 0, 0, null, @@ -15997,11 +15938,24 @@ 0, 0, 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, 0, 0, 0, 0, + null, + 0, + null, + 0, + 0, 0, 0, 0, @@ -16020,29 +15974,55 @@ 0, 0, 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/user_mails_controller.rb": { + "lines": [ 0, 0, 0, null, 0, + 0, null, 0, 0, 0, 0, + 0, + 0, + 0, + 0, null, 0, + 0, null, 0, 0, 0, + 0, + 0, + 0, null, 0, + null, + 0, + 0, 0, + null, 0, 0, + null, 0, 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/users/registration_controller.rb": { + "lines": [ 0, 0, 0, @@ -16051,6 +16031,7 @@ null, 0, 0, + null, 0, 0, 0, @@ -16058,10 +16039,10 @@ 0, 0, 0, + null, 0, 0, 0, - null, 0, 0, 0, @@ -16080,13 +16061,13 @@ 0, 0, 0, + null, 0, 0, null, 0, 0, 0, - null, 0, 0, 0, @@ -16100,55 +16081,64 @@ 0, null, 0, + null, + 0, + 0, + 0, 0, 0 ], "branches": {} }, - "/home/user/git/libregig/app/controllers/members_controller.rb": { + "/home/user/git/libregig/app/controllers/users_controller.rb": { "lines": [ 0, 0, 0, - null, 0, 0, null, 0, - null, 0, 0, 0, + null, + 0, 0, 0, null, + 0, + 0, null, 0, 0, 0, 0, + null, + 0, 0, 0, 0, 0, - null, 0, 0, null, 0, 0, + 0, null, 0, 0, 0, + 0, null, 0, 0, 0, - null, 0, 0, 0, + null, 0, 0, 0, @@ -16157,7 +16147,6 @@ null, 0, 0, - null, 0, 0, 0, @@ -16165,6 +16154,9 @@ 0, 0, 0, + null, + 0, + null, 0, 0, 0, @@ -16172,46 +16164,80 @@ 0, 0, 0, - null, 0, 0, 0, 0, null, 0, - null, 0, 0, 0, 0, 0, - null, 0, 0, 0, + null, + 0, + 0, 0, + null, 0, 0, 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/jobs/application_job.rb": { + "lines": [ 0, null, + null, + null, + null, + null, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/jobs/send_mail_job.rb": { + "lines": [ 0, 0, 0, + null, + 0, + 0, 0, 0, 0 ], "branches": {} }, - "/home/user/git/libregig/app/controllers/user_mails_controller.rb": { + "/home/user/git/libregig/app/lib/form_builders/nice_form_builder.rb": { "lines": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0, 0, 0, null, 0, 0, + 0, + 0, + 0, + 0, + 0, null, 0, 0, @@ -16221,9 +16247,18 @@ 0, 0, 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + 0, null, 0, 0, + 0, null, 0, 0, @@ -16231,8 +16266,11 @@ 0, 0, 0, + 0, + 0, null, 0, + 0, null, 0, 0, @@ -16243,18 +16281,13 @@ null, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/users_controller.rb": { - "lines": [ + null, + 0, 0, 0, 0, 0, 0, - null, 0, 0, 0, @@ -16263,20 +16296,27 @@ 0, 0, 0, + 0, + 0, null, 0, + null, 0, null, 0, 0, 0, 0, - null, 0, 0, 0, 0, 0, + null, + 0, + 0, + 0, + 0, 0, 0, null, @@ -16288,10 +16328,23 @@ 0, 0, 0, + 0, + 0, + 0, + 0, + 0, + 0, null, 0, 0, + null, + 0, + 0, + 0, + 0, + 0, 0, + null, 0, 0, 0, @@ -16301,72 +16354,100 @@ 0, 0, 0, + 0, + 0, + 0, + 0, + 0, null, 0, 0, + null, 0, 0, 0, 0, 0, 0, + null, 0, null, 0, + 0, + 0, + 0, null, 0, 0, 0, 0, + null, 0, 0, + null, 0, 0, + null, 0, 0, 0, null, 0, 0, + null, + 0, 0, 0, 0, 0, + null, 0, + null, 0, 0, null, 0, 0, 0, + 0, null, 0, 0, + null, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/jobs/application_job.rb": { - "lines": [ + null, 0, null, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, null, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/jobs/send_mail_job.rb": { - "lines": [ 0, 0, 0, null, 0, 0, + null, + 0, 0, 0, 0 @@ -16444,43 +16525,30 @@ ], "branches": {} }, - "/home/user/git/libregig/app/models/confirmation_token.rb": { + "/home/user/git/libregig/app/models/bands_audit.rb": { "lines": [ 0, 0, null, 0, - null, - 0, - null, - 0, - null, - 0, - null, - 0, - 0, 0, 0 ], "branches": {} }, - "/home/user/git/libregig/app/models/events_audit.rb": { + "/home/user/git/libregig/app/models/confirmation_token.rb": { "lines": [ 0, 0, + null, 0, + null, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/linked_device_linkable.rb": { - "lines": [ - 0, - 0, + null, 0, null, 0, + null, 0, 0, 0, @@ -16617,7 +16685,7 @@ "branches": {} } }, - "timestamp": 1750623136 + "timestamp": 1762969218 }, "Minitest-6": { "coverage": { @@ -16644,7 +16712,7 @@ 0, null, 0, - 8, + 7, null, null, null, @@ -16690,9 +16758,9 @@ 0, null, 0, - 142, - 142, - 142, + 169, + 169, + 169, null, null, null @@ -16700,7 +16768,7 @@ "branches": { "[:unless, 0, 13, 6, 13, 51]": { "[:else, 1, 13, 6, 13, 51]": 0, - "[:then, 2, 13, 6, 13, 11]": 142 + "[:then, 2, 13, 6, 13, 11]": 169 } } }, @@ -16714,8 +16782,8 @@ null, null, 0, - 3, - 3, + 0, + 0, null, null, null, @@ -16727,15 +16795,15 @@ 0, null, 0, - 3, + 0, null, null, 0, - 3, + 0, null, null, 0, - 3, + 0, null, null, 0, @@ -16744,7 +16812,7 @@ null, null, 0, - 3, + 0, null, null, null @@ -16782,13 +16850,13 @@ null, null, null, - 12, + 7, null, null, null, null, 0, - 19, + 16, null, null, null, @@ -16798,7 +16866,7 @@ 0, null, 0, - 8, + 6, null, null, 0, @@ -16810,28 +16878,28 @@ null, null, 0, - 1, + 0, null, null, 0, - 1, - 1, + 0, + 0, null, null, null, 0, null, 0, - 18, - 17, - 17, + 14, + 14, + 14, 0, null, null, null, null, 0, - 18, + 14, 0, null, null, @@ -16839,24 +16907,24 @@ ], "branches": { "[:\"&.\", 0, 36, 4, 36, 49]": { - "[:then, 1, 36, 4, 36, 49]": 8, + "[:then, 1, 36, 4, 36, 49]": 6, "[:else, 2, 36, 4, 36, 49]": 0 }, "[:if, 3, 52, 4, 54, 7]": { - "[:then, 4, 53, 6, 53, 56]": 1, + "[:then, 4, 53, 6, 53, 56]": 0, "[:else, 5, 52, 4, 54, 7]": 0 }, "[:if, 6, 60, 4, 65, 7]": { - "[:then, 7, 61, 6, 64, 9]": 17, - "[:else, 8, 60, 4, 65, 7]": 1 + "[:then, 7, 61, 6, 64, 9]": 14, + "[:else, 8, 60, 4, 65, 7]": 0 }, "[:if, 9, 62, 6, 64, 9]": { "[:then, 10, 63, 8, 63, 34]": 0, - "[:else, 11, 62, 6, 64, 9]": 17 + "[:else, 11, 62, 6, 64, 9]": 14 }, "[:if, 12, 69, 4, 71, 7]": { "[:then, 13, 70, 6, 70, 51]": 0, - "[:else, 14, 69, 4, 71, 7]": 18 + "[:else, 14, 69, 4, 71, 7]": 14 } } }, @@ -16864,34 +16932,34 @@ "lines": [ 0, 0, - 12, - 0, - 12, + 8, 0, + 7, + 1, null, null, null, 0, - 11, + 8, 0, null, null, 0, - 12, - 12, + 8, + 8, 0, null, - 12, + 8, null, null, 0, - 12, - 12, - 12, + 8, + 8, + 8, null, null, 0, - 1, + 0, null, 0, 0, @@ -16917,23 +16985,23 @@ "branches": { "[:case, 0, 3, 4, 7, 7]": { "[:when, 1, 4, 21, 4, 32]": 0, - "[:when, 2, 5, 28, 5, 41]": 12, - "[:else, 3, 6, 9, 6, 15]": 0 + "[:when, 2, 5, 28, 5, 41]": 7, + "[:else, 3, 6, 9, 6, 15]": 1 }, "[:unless, 4, 11, 4, 11, 67]": { "[:else, 5, 11, 4, 11, 67]": 0, - "[:then, 6, 11, 4, 11, 17]": 11 + "[:then, 6, 11, 4, 11, 17]": 8 }, "[:unless, 7, 17, 4, 19, 7]": { - "[:else, 8, 17, 4, 19, 7]": 12, + "[:else, 8, 17, 4, 19, 7]": 8, "[:then, 9, 18, 6, 18, 38]": 0 }, "[:if, 10, 25, 10, 25, 52]": { - "[:then, 11, 25, 40, 25, 45]": 0, - "[:else, 12, 25, 48, 25, 52]": 12 + "[:then, 11, 25, 40, 25, 45]": 1, + "[:else, 12, 25, 48, 25, 52]": 7 }, "[:if, 13, 30, 4, 30, 30]": { - "[:then, 14, 30, 4, 30, 14]": 1, + "[:then, 14, 30, 4, 30, 14]": 0, "[:else, 15, 30, 4, 30, 30]": 0 }, "[:if, 16, 41, 4, 41, 61]": { @@ -16977,7 +17045,7 @@ 0, 0, null, - 15, + 21, null, 0, 0, @@ -16989,7 +17057,7 @@ 0, null, 0, - 6, + 7, null, null, null, @@ -17004,7 +17072,7 @@ null, null, 0, - 15, + 21, null, null, 0, @@ -17034,7 +17102,7 @@ null, null, 0, - 1, + 0, null, null, null, @@ -17143,21 +17211,21 @@ null, null, 0, - 6, + 7, null, null, 0, - 8, + 7, null, null, 0, - 19, + 16, null, null, 0, 0, null, - 39, + 42, 0, null, 0, @@ -17186,17 +17254,17 @@ null, null, 0, - 24, + 15, null, null, 0, - 37, + 25, null, null, 0, - 0, + 2, null, - 0, + 1, null, null, null, @@ -17204,26 +17272,26 @@ 0, null, 0, - 78, + 97, null, null, 0, - 39, + 48, null, null ], "branches": { "[:\"&.\", 0, 27, 16, 27, 32]": { - "[:then, 1, 27, 16, 27, 32]": 39, + "[:then, 1, 27, 16, 27, 32]": 42, "[:else, 2, 27, 16, 27, 32]": 0 }, "[:if, 3, 64, 4, 64, 49]": { - "[:then, 4, 64, 4, 64, 23]": 0, - "[:else, 5, 64, 4, 64, 49]": 0 + "[:then, 4, 64, 4, 64, 23]": 1, + "[:else, 5, 64, 4, 64, 49]": 1 }, "[:if, 6, 78, 4, 78, 50]": { - "[:then, 7, 78, 4, 78, 30]": 0, - "[:else, 8, 78, 4, 78, 50]": 39 + "[:then, 7, 78, 4, 78, 30]": 1, + "[:else, 8, 78, 4, 78, 50]": 47 } } }, @@ -17275,17 +17343,17 @@ null, null, 0, + 3, 2, - 1, - 1, 0, + 1, 0, null, null, null, 0, - 2, - 2, + 3, + 3, 0, 0, null, @@ -17425,13 +17493,13 @@ "[:else, 8, 42, 6, 42, 17]": 0 }, "[:case, 9, 47, 4, 52, 7]": { - "[:when, 10, 48, 21, 48, 64]": 1, - "[:when, 11, 49, 19, 49, 58]": 1, - "[:when, 12, 50, 20, 50, 61]": 0, + "[:when, 10, 48, 21, 48, 64]": 2, + "[:when, 11, 49, 19, 49, 58]": 0, + "[:when, 12, 50, 20, 50, 61]": 1, "[:else, 13, 51, 9, 51, 49]": 0 }, "[:if, 14, 56, 4, 60, 7]": { - "[:then, 15, 57, 6, 57, 41]": 2, + "[:then, 15, 57, 6, 57, 41]": 3, "[:else, 16, 58, 4, 60, 7]": 0 }, "[:if, 17, 58, 4, 60, 7]": { @@ -17480,20 +17548,20 @@ 0, 0, null, - 104, + 102, null, 0, - 37, - 37, + 24, + 24, null, null, 0, - 291, + 194, null, null, 0, - 36, - 36, + 24, + 24, null, null, 0, @@ -17501,24 +17569,24 @@ null, null, 0, - 32, + 22, null, null, 0, null, 0, - 73, + 48, null, null ], "branches": { "[:\"&.\", 0, 32, 16, 32, 32]": { - "[:then, 1, 32, 16, 32, 32]": 49, - "[:else, 2, 32, 16, 32, 32]": 24 + "[:then, 1, 32, 16, 32, 32]": 30, + "[:else, 2, 32, 16, 32, 32]": 18 }, "[:\"&.\", 3, 32, 36, 32, 60]": { "[:then, 4, 32, 36, 32, 60]": 0, - "[:else, 5, 32, 36, 32, 60]": 24 + "[:else, 5, 32, 36, 32, 60]": 18 } } }, @@ -17526,12 +17594,12 @@ "lines": [ 0, 0, - 11, + 8, null, null, 0, - 33, - 11, + 27, + 10, null, null, null, @@ -17542,29 +17610,29 @@ null, null, 11, - 11, + 9, null, null, - 11, - 11, + 9, + 9, null, null, - 11, - 11, + 9, + 9, null, - 33, + 26, null, - 33, + 26, null, null, null, null, null, - 33, - 22, + 26, + 17, null, null, - 33, + 26, null, null, null, @@ -17610,72 +17678,72 @@ null, null, null, - 15, - 15, - 15, - 15, + 21, + 21, + 21, + 21, null, - 15, - 6, - 6, + 21, + 7, + 7, null, - 9, - 9, + 14, + 14, null, null, - 15, + 21, null, - 15, + 21, null, null, null, null, - 15, + 21, null, - 15, + 21, null, - 15, + 21, null, null, 0, - 14, - 14, + 10, + 10, 1, null, null, - 14, - 14, - 14, + 10, + 10, + 10, null, null, null, 0, null, 0, + 7, 6, - 6, - 0, 0, + 1, null, null, null, 0, - 14, + 10, null, null, 0, - 14, - 14, - 14, + 10, + 10, + 10, null, null, null, null, - 14, - 14, + 10, + 10, null, - 14, - 14, + 10, + 10, null, null, null, @@ -17683,12 +17751,12 @@ ], "branches": { "[:if, 0, 23, 6, 23, 59]": { - "[:then, 1, 23, 6, 23, 33]": 0, - "[:else, 2, 23, 6, 23, 59]": 11 + "[:then, 1, 23, 6, 23, 33]": 1, + "[:else, 2, 23, 6, 23, 59]": 8 }, "[:if, 3, 31, 10, 31, 71]": { - "[:then, 4, 31, 36, 31, 66]": 22, - "[:else, 5, 31, 69, 31, 71]": 11 + "[:then, 4, 31, 36, 31, 66]": 17, + "[:else, 5, 31, 69, 31, 71]": 9 }, "[:if, 6, 52, 4, 54, 7]": { "[:then, 7, 53, 6, 53, 55]": 0, @@ -17703,29 +17771,29 @@ "[:else, 14, 72, 41, 72, 52]": 0 }, "[:\"&.\", 15, 88, 50, 88, 75]": { - "[:then, 16, 88, 50, 88, 75]": 0, - "[:else, 17, 88, 50, 88, 75]": 15 + "[:then, 16, 88, 50, 88, 75]": 5, + "[:else, 17, 88, 50, 88, 75]": 16 }, "[:if, 18, 92, 4, 98, 7]": { - "[:then, 19, 93, 6, 94, 61]": 6, - "[:else, 20, 96, 6, 97, 20]": 9 + "[:then, 19, 93, 6, 94, 61]": 7, + "[:else, 20, 96, 6, 97, 20]": 14 }, "[:if, 21, 93, 27, 93, 77]": { "[:then, 22, 93, 63, 93, 69]": 6, - "[:else, 23, 93, 72, 93, 77]": 0 + "[:else, 23, 93, 72, 93, 77]": 1 }, "[:if, 24, 107, 4, 107, 76]": { - "[:then, 25, 107, 4, 107, 49]": 0, - "[:else, 26, 107, 4, 107, 76]": 15 + "[:then, 25, 107, 4, 107, 49]": 5, + "[:else, 26, 107, 4, 107, 76]": 16 }, "[:if, 27, 116, 6, 118, 9]": { - "[:then, 28, 117, 8, 117, 28]": 1, - "[:else, 29, 116, 6, 118, 9]": 13 + "[:then, 28, 117, 8, 117, 29]": 1, + "[:else, 29, 116, 6, 118, 9]": 9 }, "[:case, 30, 129, 4, 133, 7]": { "[:when, 31, 130, 20, 130, 39]": 6, "[:when, 32, 131, 21, 131, 40]": 0, - "[:else, 33, 132, 9, 132, 11]": 0 + "[:else, 33, 132, 9, 132, 11]": 1 } } }, @@ -17838,11 +17906,11 @@ null, 1, 1, - 15, + 13, null, - 12, + 13, null, - 12, + 13, null, null, 1, @@ -17875,12 +17943,12 @@ null, 1, 3, - 19, + 21, 0, null, null, 3, - 2, + 3, null, null, null, @@ -17920,7 +17988,7 @@ null, null, 1, - 0, + 1, 0, null, null, @@ -17955,7 +18023,7 @@ null, 18, 18, - 2, + 3, null, null, null, @@ -17977,7 +18045,7 @@ }, "[:unless, 6, 88, 4, 88, 35]": { "[:else, 7, 88, 4, 88, 35]": 0, - "[:then, 8, 88, 4, 88, 14]": 0 + "[:then, 8, 88, 4, 88, 14]": 1 }, "[:if, 9, 103, 4, 106, 7]": { "[:then, 10, 104, 6, 105, 18]": 0, @@ -17989,6 +18057,331 @@ } } }, + "/home/user/git/libregig/app/models/linked_device_linkable.rb": { + "lines": [ + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/ical_feeds_controller.rb": { + "lines": [ + 1, + 1, + 0, + null, + 0, + null, + null, + null, + null, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + 1, + null, + 1, + 1, + null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/device_access_controller.rb": { + "lines": [ + 1, + 1, + null, + 1, + 1, + null, + 1, + null, + 1, + 1, + null, + null, + null, + null, + 1, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + 1, + 0, + null, + null + ], + "branches": { + "[:unless, 0, 15, 4, 15, 60]": { + "[:else, 1, 15, 4, 15, 60]": 0, + "[:then, 2, 15, 4, 15, 38]": 1 + } + } + }, + "/home/user/git/libregig/app/controllers/application_controller.rb": { + "lines": [ + null, + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + null, + 1, + 23, + 22, + null, + null, + 1, + 12, + 3, + null, + null, + null, + null, + null, + 1, + 12, + null, + null, + 1, + 34, + null, + null, + 1, + null, + 1, + 24, + null, + null, + 1, + 24, + 0, + 24, + 15, + null, + 9, + null, + null, + null, + 1, + 0, + null, + 0, + null, + null, + null, + 0, + null, + null, + null, + 0, + null, + null, + 0, + 0, + null, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + null, + 0, + null, + null, + null, + 0, + null, + 0, + 0, + 0, + null, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + 15, + 15, + 15, + 15, + null, + 0, + null, + null, + null, + 1, + 9, + 9, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + 23, + null, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + null, + 8, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + null, + 0, + null, + null, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + null, + 11, + 8, + 3, + null, + 11, + null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "branches": { + "[:unless, 0, 13, 4, 13, 27]": { + "[:else, 1, 13, 4, 13, 27]": 22, + "[:then, 2, 13, 4, 13, 10]": 1 + }, + "[:\"&.\", 3, 18, 18, 18, 39]": { + "[:then, 4, 18, 18, 18, 39]": 11, + "[:else, 5, 18, 18, 18, 39]": 1 + }, + "[:unless, 6, 18, 4, 18, 39]": { + "[:else, 7, 18, 4, 18, 39]": 3, + "[:then, 8, 18, 4, 18, 10]": 9 + }, + "[:if, 9, 26, 4, 26, 43]": { + "[:then, 10, 26, 20, 26, 38]": 0, + "[:else, 11, 26, 41, 26, 43]": 12 + }, + "[:if, 12, 40, 4, 46, 7]": { + "[:then, 13, 41, 6, 41, 35]": 0, + "[:else, 14, 42, 4, 46, 7]": 24 + }, + "[:if, 15, 42, 4, 46, 7]": { + "[:then, 16, 43, 6, 43, 41]": 15, + "[:else, 17, 45, 6, 45, 24]": 9 + }, + "[:if, 18, 66, 4, 70, 7]": { + "[:then, 19, 67, 6, 67, 55]": 0, + "[:else, 20, 69, 6, 69, 32]": 0 + }, + "[:\"&.\", 21, 75, 27, 75, 48]": { + "[:then, 22, 75, 27, 75, 48]": 0, + "[:else, 23, 75, 27, 75, 48]": 0 + }, + "[:if, 24, 81, 4, 88, 7]": { + "[:then, 25, 82, 6, 85, 11]": 0, + "[:else, 26, 87, 6, 87, 10]": 0 + }, + "[:if, 27, 82, 6, 84, 9]": { + "[:then, 28, 83, 8, 83, 77]": 0, + "[:else, 29, 82, 6, 84, 9]": 0 + }, + "[:if, 30, 98, 4, 103, 7]": { + "[:then, 31, 99, 6, 100, 32]": 15, + "[:else, 32, 102, 6, 102, 24]": 0 + }, + "[:\"&.\", 33, 117, 14, 117, 38]": { + "[:then, 34, 117, 14, 117, 38]": 15, + "[:else, 35, 117, 14, 117, 38]": 8 + }, + "[:if, 36, 117, 4, 117, 55]": { + "[:then, 37, 117, 4, 117, 10]": 23, + "[:else, 38, 117, 4, 117, 55]": 0 + }, + "[:if, 39, 119, 4, 123, 7]": { + "[:then, 40, 120, 6, 120, 29]": 0, + "[:else, 41, 122, 6, 122, 23]": 0 + }, + "[:unless, 42, 140, 4, 146, 7]": { + "[:else, 43, 140, 4, 146, 7]": 0, + "[:then, 44, 144, 6, 145, 36]": 0 + }, + "[:if, 45, 156, 6, 158, 16]": { + "[:then, 46, 157, 8, 157, 17]": 8, + "[:else, 47, 158, 8, 158, 16]": 3 + } + } + }, "/home/user/git/libregig/app/models/permission.rb": { "lines": [ 1, @@ -18048,7 +18441,7 @@ 1, null, 1, - 38, + 45, null, 4, 4, @@ -18060,19 +18453,19 @@ null, 1, null, - 38, + 45, 0, null, null, null, 1, - 38, + 45, 0, null, null, null, 1, - 38, + 45, 0, null, null, @@ -18086,7 +18479,7 @@ "[:else, 4, 51, 9, 51, 48]": 0 }, "[:if, 5, 58, 4, 58, 38]": { - "[:then, 6, 58, 4, 58, 15]": 34, + "[:then, 6, 58, 4, 58, 15]": 41, "[:else, 7, 58, 4, 58, 38]": 4 }, "[:unless, 8, 63, 4, 65, 7]": { @@ -18094,23 +18487,23 @@ "[:then, 10, 64, 6, 64, 101]": 0 }, "[:unless, 11, 70, 4, 72, 7]": { - "[:else, 12, 70, 4, 72, 7]": 38, + "[:else, 12, 70, 4, 72, 7]": 45, "[:then, 13, 71, 6, 71, 51]": 0 }, "[:unless, 14, 76, 4, 78, 7]": { - "[:else, 15, 76, 4, 78, 7]": 38, + "[:else, 15, 76, 4, 78, 7]": 45, "[:then, 16, 77, 6, 77, 57]": 0 }, "[:\"&.\", 17, 82, 11, 82, 27]": { - "[:then, 18, 82, 11, 82, 27]": 38, + "[:then, 18, 82, 11, 82, 27]": 45, "[:else, 19, 82, 11, 82, 27]": 0 }, "[:\"&.\", 20, 82, 31, 82, 44]": { - "[:then, 21, 82, 31, 82, 44]": 10, + "[:then, 21, 82, 31, 82, 44]": 13, "[:else, 22, 82, 31, 82, 44]": 0 }, "[:unless, 23, 82, 4, 84, 7]": { - "[:else, 24, 82, 4, 84, 7]": 38, + "[:else, 24, 82, 4, 84, 7]": 45, "[:then, 25, 83, 6, 83, 56]": 0 } } @@ -18120,7 +18513,7 @@ 1, 1, 1, - 19, + 16, null, null, null, @@ -18138,7 +18531,7 @@ null, null, 1, - 19, + 16, null, null, null, @@ -18162,7 +18555,7 @@ 1, null, 1, - 19, + 16, null, null, null, @@ -18170,7 +18563,7 @@ null, null, 1, - 19, + 16, null, null, null, @@ -18183,7 +18576,7 @@ null, null, 1, - 19, + 16, null, null, null, @@ -18210,7 +18603,7 @@ 1, 1, 1, - 8, + 7, null, null, null, @@ -18239,7 +18632,7 @@ null, null, 1, - 8, + 7, null, null, null, @@ -18263,7 +18656,7 @@ 1, null, 1, - 8, + 7, null, null, null, @@ -18271,7 +18664,7 @@ null, null, 1, - 8, + 7, null, null, null, @@ -18284,7 +18677,7 @@ null, null, 1, - 8, + 7, null, null, null, @@ -18297,7 +18690,7 @@ null, null, 1, - 8, + 7, null, null, null, @@ -18317,7 +18710,7 @@ null, null, 1, - 8, + 7, null, null, null, @@ -18349,7 +18742,7 @@ 1, 1, 1, - 6, + 7, null, null, null, @@ -18382,7 +18775,7 @@ null, null, 1, - 6, + 7, null, null, null, @@ -18404,7 +18797,7 @@ null, null, 1, - 6, + 7, null, null, null, @@ -18412,7 +18805,7 @@ null, null, 1, - 6, + 7, null, null, null, @@ -18424,7 +18817,7 @@ null, null, 1, - 6, + 7, null, null, null, @@ -18440,7 +18833,7 @@ null, null, 1, - 6, + 8, null, null, null, @@ -18458,7 +18851,7 @@ null, null, 1, - 6, + 7, null, null, null, @@ -18482,7 +18875,7 @@ null, null, 1, - 6, + 7, null, null, null, @@ -18510,29 +18903,29 @@ "lines": [ 1, 1, - 1, - 1, + 0, + 0, null, null, 1, - 11, - 11, - 11, + 8, + 8, + 8, null, - 11, + 8, 0, 0, 0, - 11, - 11, - 11, - 11, + 8, + 7, + 7, + 7, null, - 0, - 0, - 0, - 0, - 0, + 1, + 1, + 1, + 1, + 1, null, null, null, @@ -18545,92 +18938,59 @@ 1, null, 1, - 11, + 8, null, null ], "branches": { "[:if, 0, 3, 4, 3, 43]": { "[:then, 1, 3, 4, 3, 27]": 0, - "[:else, 2, 3, 4, 3, 43]": 1 + "[:else, 2, 3, 4, 3, 43]": 0 }, "[:if, 3, 12, 4, 26, 7]": { "[:then, 4, 13, 6, 15, 55]": 0, - "[:else, 5, 16, 4, 26, 7]": 11 + "[:else, 5, 16, 4, 26, 7]": 8 }, "[:if, 6, 16, 4, 26, 7]": { - "[:then, 7, 17, 6, 19, 64]": 11, - "[:else, 8, 21, 6, 25, 48]": 0 + "[:then, 7, 17, 6, 19, 64]": 7, + "[:else, 8, 21, 6, 25, 48]": 1 } } }, - "/home/user/git/libregig/app/controllers/application_controller.rb": { + "/home/user/git/libregig/app/controllers/events_controller.rb": { "lines": [ - null, - null, - 1, - 1, - 1, - 1, - null, - null, - null, - null, - null, 1, - 33, - 32, - null, - null, 1, - 17, - 6, - null, - null, - null, - null, - null, 1, - 17, - null, null, 1, - 49, - null, - null, 1, null, 1, - 36, + 8, + 8, + 8, + 8, null, null, 1, - 36, 0, - 36, - 24, - null, - 12, - null, null, - null, - 1, 0, - null, + 0, 0, null, null, + 1, null, - 0, null, + 1, null, null, + 1, 0, null, - null, - 0, 0, - null, 0, 0, null, @@ -18639,263 +18999,57 @@ null, null, 1, - null, + 1, 0, null, + 1, null, null, - 0, - null, - 0, - 0, - 0, null, + 1, + 1, 0, null, - 0, + 1, null, null, + 1, null, 1, - 0, - 0, + 1, null, null, 1, - 24, - 24, - 24, - 24, + 1, + 1, null, + 1, 0, - null, - null, - null, 1, - 12, - 12, null, null, 1, - 0, - 0, + 1, null, null, - 1, - 35, null, - 0, - 0, null, - 0, null, null, null, 1, null, - 11, - null, + 1, + 1, + 1, + 1, + 0, null, null, null, null, - null, - null, - null, - null, - null, - 1, - null, - 0, - null, - null, - 0, - 0, - null, - null, - null, - 1, - 0, - 0, - null, - null, - 1, - null, - 16, - 10, - 6, - null, - 16, - null, - null, - null, - null, - null, - null, - null, - null, - null - ], - "branches": { - "[:unless, 0, 13, 4, 13, 27]": { - "[:else, 1, 13, 4, 13, 27]": 32, - "[:then, 2, 13, 4, 13, 10]": 1 - }, - "[:\"&.\", 3, 18, 18, 18, 39]": { - "[:then, 4, 18, 18, 18, 39]": 16, - "[:else, 5, 18, 18, 18, 39]": 1 - }, - "[:unless, 6, 18, 4, 18, 39]": { - "[:else, 7, 18, 4, 18, 39]": 6, - "[:then, 8, 18, 4, 18, 10]": 11 - }, - "[:if, 9, 26, 4, 26, 43]": { - "[:then, 10, 26, 20, 26, 38]": 1, - "[:else, 11, 26, 41, 26, 43]": 16 - }, - "[:if, 12, 40, 4, 46, 7]": { - "[:then, 13, 41, 6, 41, 35]": 0, - "[:else, 14, 42, 4, 46, 7]": 36 - }, - "[:if, 15, 42, 4, 46, 7]": { - "[:then, 16, 43, 6, 43, 41]": 24, - "[:else, 17, 45, 6, 45, 24]": 12 - }, - "[:if, 18, 66, 4, 70, 7]": { - "[:then, 19, 67, 6, 67, 55]": 0, - "[:else, 20, 69, 6, 69, 32]": 0 - }, - "[:\"&.\", 21, 75, 27, 75, 48]": { - "[:then, 22, 75, 27, 75, 48]": 0, - "[:else, 23, 75, 27, 75, 48]": 0 - }, - "[:if, 24, 81, 4, 88, 7]": { - "[:then, 25, 82, 6, 85, 11]": 0, - "[:else, 26, 87, 6, 87, 10]": 0 - }, - "[:if, 27, 82, 6, 84, 9]": { - "[:then, 28, 83, 8, 83, 77]": 0, - "[:else, 29, 82, 6, 84, 9]": 0 - }, - "[:if, 30, 98, 4, 103, 7]": { - "[:then, 31, 99, 6, 100, 32]": 24, - "[:else, 32, 102, 6, 102, 24]": 0 - }, - "[:\"&.\", 33, 117, 14, 117, 38]": { - "[:then, 34, 117, 14, 117, 38]": 24, - "[:else, 35, 117, 14, 117, 38]": 11 - }, - "[:if, 36, 117, 4, 117, 55]": { - "[:then, 37, 117, 4, 117, 10]": 35, - "[:else, 38, 117, 4, 117, 55]": 0 - }, - "[:if, 39, 119, 4, 123, 7]": { - "[:then, 40, 120, 6, 120, 29]": 0, - "[:else, 41, 122, 6, 122, 23]": 0 - }, - "[:unless, 42, 140, 4, 146, 7]": { - "[:else, 43, 140, 4, 146, 7]": 0, - "[:then, 44, 144, 6, 145, 36]": 0 - }, - "[:if, 45, 156, 6, 158, 16]": { - "[:then, 46, 157, 8, 157, 17]": 10, - "[:else, 47, 158, 8, 158, 16]": 6 - } - } - }, - "/home/user/git/libregig/app/controllers/events_controller.rb": { - "lines": [ - 1, - 1, - 1, - null, - 1, - 1, - null, - 1, - 11, - 11, - 11, - 11, - null, - null, - 1, - 0, - null, - 0, - 0, - 0, - null, - null, - 1, - null, - null, - 1, - null, - null, - 1, - 1, - null, - 1, - 1, - 1, - null, - 0, - null, - null, - null, - 1, - 2, - 1, - null, - 1, - null, - null, - null, - 1, - 0, - 0, - null, - 0, - null, - null, - 1, - null, - 1, - 3, - null, - null, - 1, - 3, - 3, - null, - 3, - 0, - 3, - null, - null, - 1, - 3, - null, - null, - null, - null, - null, - null, - null, - 3, - null, - 3, - 3, - 3, - 3, - 0, - null, - null, - null, - null, - 1, - 1, + 1, + 0, null, null, null, @@ -18913,20 +19067,20 @@ "[:else, 5, 20, 4, 20, 54]": 0 }, "[:if, 6, 32, 4, 37, 7]": { - "[:then, 7, 33, 6, 34, 66]": 1, + "[:then, 7, 33, 6, 34, 66]": 0, "[:else, 8, 36, 6, 36, 48]": 0 }, "[:if, 9, 41, 4, 45, 7]": { - "[:then, 10, 42, 6, 42, 67]": 1, + "[:then, 10, 42, 6, 42, 67]": 0, "[:else, 11, 44, 6, 44, 49]": 1 }, "[:if, 12, 65, 6, 67, 18]": { "[:then, 13, 66, 8, 66, 22]": 0, - "[:else, 14, 67, 8, 67, 18]": 3 + "[:else, 14, 67, 8, 67, 18]": 1 }, "[:if, 15, 84, 6, 86, 9]": { "[:then, 16, 85, 8, 85, 65]": 0, - "[:else, 17, 84, 6, 86, 9]": 3 + "[:else, 17, 84, 6, 86, 9]": 1 } } }, @@ -18944,18 +19098,18 @@ 1, null, 1, - 16, + 11, null, - 16, - 2, - 14, - 16, + 11, + 1, + 10, + 11, null, null, 1, - 4, - 4, - 4, + 2, + 2, + 2, null, null, 1, @@ -18965,8 +19119,8 @@ ], "branches": { "[:if, 0, 15, 6, 17, 42]": { - "[:then, 1, 16, 8, 16, 26]": 2, - "[:else, 2, 17, 8, 17, 42]": 14 + "[:then, 1, 16, 8, 16, 26]": 1, + "[:else, 2, 17, 8, 17, 42]": 10 }, "[:if, 3, 28, 4, 28, 52]": { "[:then, 4, 28, 4, 28, 38]": 0, @@ -19125,8 +19279,8 @@ null, null, 1, - 1, - 1, + 0, + 0, null, null, null, @@ -19235,7 +19389,7 @@ }, "[:unless, 54, 150, 4, 152, 7]": { "[:else, 55, 150, 4, 152, 7]": 0, - "[:then, 56, 151, 6, 151, 57]": 1 + "[:then, 56, 151, 6, 151, 57]": 0 }, "[:unless, 57, 156, 4, 158, 7]": { "[:else, 58, 156, 4, 158, 7]": 0, @@ -19251,28 +19405,28 @@ } } }, - "/home/user/git/libregig/app/models/member_skill.rb": { + "/home/user/git/libregig/app/models/band_member.rb": { "lines": [ 1, 1, 1, - null, 1, null ], "branches": {} }, - "/home/user/git/libregig/app/models/band_member.rb": { + "/home/user/git/libregig/app/models/member_skill.rb": { "lines": [ 1, 1, 1, + null, 1, null ], "branches": {} }, - "/home/user/git/libregig/app/controllers/members_controller.rb": { + "/home/user/git/libregig/app/controllers/bands_controller.rb": { "lines": [ 1, 1, @@ -19280,22 +19434,18 @@ null, 1, 1, - null, + 1, 1, null, - null, + 1, 0, null, - null, - null, - null, + 0, null, 0, 0, - null, 0, - null, - null, + 0, null, null, null, @@ -19311,211 +19461,123 @@ null, 1, 0, - 0, null, - 0, null, + 1, + 1, null, null, + 1, + 1, + 1, null, null, null, - 0, null, - 0, null, null, - 1, - 0, - 0, - 0, - 0, null, 0, - 0, - null, null, + 1, null, - 0, - 0, null, null, 1, 0, 0, null, - null, - 1, - null, - 1, 0, null, null, null, - null, - 1, - 1, 1, + 0, + 0, null, - 1, 0, - 1, null, null, - 1, - 1, - 1, - 1, null, - null - ], - "branches": { - "[:if, 0, 17, 4, 23, 7]": { - "[:then, 1, 18, 6, 22, 49]": 0, - "[:else, 2, 17, 4, 23, 7]": 0 - }, - "[:unless, 3, 38, 4, 38, 73]": { - "[:else, 4, 38, 4, 38, 73]": 0, - "[:then, 5, 38, 4, 38, 53]": 0 - }, - "[:unless, 6, 47, 4, 47, 77]": { - "[:else, 7, 47, 4, 47, 77]": 0, - "[:then, 8, 47, 4, 47, 53]": 0 - }, - "[:if, 9, 55, 6, 60, 9]": { - "[:then, 10, 56, 8, 56, 71]": 0, - "[:else, 11, 58, 8, 59, 51]": 0 - }, - "[:if, 12, 84, 6, 86, 18]": { - "[:then, 13, 85, 8, 85, 22]": 0, - "[:else, 14, 86, 8, 86, 18]": 1 - } - } - }, - "/home/user/git/libregig/app/models/members_audit.rb": { - "lines": [ - 1, - 1, - 1, - 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/admin/users_controller.rb": { - "lines": [ - 1, 1, - 1, - null, - null, null, 1, 0, - null, - 0, 0, 0, null, null, + 1, + 0, 0, - null, null, 0, 0, - null, 0, null, null, - null, 1, - null, - null, 1, null, null, 1, - 1, - 1, - 1, - null, 0, - 0, - null, null, null, 1, 0, 0, + 0, null, + 0, null, - 1, - null, - 1, - 2, - 2, null, null, 1, 1, null, - null, - null, - null, - null, - null, - null, - null, null ], "branches": { - "[:\"&.\", 0, 8, 19, 8, 45]": { - "[:then, 1, 8, 19, 8, 45]": 0, - "[:else, 2, 8, 19, 8, 45]": 0 + "[:if, 0, 15, 4, 19, 7]": { + "[:then, 1, 16, 6, 16, 30]": 0, + "[:else, 2, 17, 4, 19, 7]": 0 }, - "[:if, 3, 10, 6, 13, 9]": { - "[:then, 4, 11, 8, 12, 36]": 0, - "[:else, 5, 10, 6, 13, 9]": 0 + "[:if, 3, 17, 4, 19, 7]": { + "[:then, 4, 18, 6, 18, 30]": 0, + "[:else, 5, 17, 4, 19, 7]": 0 }, - "[:if, 6, 18, 8, 22, 11]": { - "[:then, 7, 19, 10, 19, 43]": 0, - "[:else, 8, 21, 10, 21, 18]": 0 + "[:if, 6, 57, 4, 61, 7]": { + "[:then, 7, 58, 6, 58, 65]": 0, + "[:else, 8, 60, 6, 60, 18]": 0 }, - "[:if, 9, 33, 6, 38, 9]": { - "[:then, 10, 34, 8, 34, 71]": 1, - "[:else, 11, 36, 8, 37, 51]": 0 + "[:if, 9, 65, 4, 69, 7]": { + "[:then, 10, 66, 6, 66, 52]": 0, + "[:else, 11, 68, 6, 68, 70]": 0 }, - "[:unless, 12, 50, 6, 50, 72]": { - "[:else, 13, 50, 6, 50, 72]": 2, - "[:then, 14, 50, 6, 50, 59]": 0 - } - } - }, - "/home/user/git/libregig/app/controllers/admin/admin_controller.rb": { - "lines": [ - 1, - 1, - 1, - null, - 1, - null, - 1, - 3, - 0, - null, - null, - null, - null, - 1, - 3, - null, - null, - null - ], - "branches": { - "[:unless, 0, 8, 6, 11, 9]": { - "[:else, 1, 8, 6, 11, 9]": 3, - "[:then, 2, 9, 8, 10, 28]": 0 + "[:if, 12, 84, 6, 86, 18]": { + "[:then, 13, 85, 8, 85, 22]": 0, + "[:else, 14, 86, 8, 86, 18]": 0 + }, + "[:unless, 15, 90, 4, 90, 56]": { + "[:else, 16, 90, 4, 90, 56]": 1, + "[:then, 17, 90, 4, 90, 25]": 0 + }, + "[:unless, 18, 94, 4, 94, 79]": { + "[:else, 19, 94, 4, 94, 79]": 0, + "[:then, 20, 94, 4, 94, 25]": 0 + }, + "[:\"&.\", 21, 98, 26, 98, 43]": { + "[:then, 22, 98, 26, 98, 43]": 0, + "[:else, 23, 98, 26, 98, 43]": 0 + }, + "[:if, 24, 99, 4, 103, 7]": { + "[:then, 25, 100, 6, 100, 69]": 0, + "[:else, 26, 102, 6, 102, 29]": 0 + }, + "[:if, 27, 100, 30, 100, 67]": { + "[:then, 28, 100, 55, 100, 60]": 0, + "[:else, 29, 100, 63, 100, 67]": 0 } } }, @@ -19544,10 +19606,10 @@ null, 1, 18, - 14, - 7, + 12, + 6, null, - 7, + 6, null, null, null, @@ -19560,11 +19622,11 @@ null, null, 1, - 1, - 1, + 0, + 0, null, - 1, - 1, + 0, + 0, null, null, null, @@ -19572,17 +19634,17 @@ null, null, null, - 1, + 0, null, null, 1, - 1, - 1, + 0, + 0, null, - 1, - 1, + 0, + 0, null, - 1, + 0, null, null, 1, @@ -19676,48 +19738,48 @@ 1, null, 1, - 7, - 7, - 7, + 6, + 6, + 6, null, null, - 7, + 6, null, null, null, - 7, - 7, + 6, + 6, null, - 7, + 6, null, null, 1, - 14, - 14, + 11, + 11, null, - 14, + 11, null, null, 1, null, - 14, + 11, + 5, 6, - 8, null, - 14, + 11, null, - 14, - 14, + 11, + 11, null, - 14, + 11, null, null, null, null, 1, - 14, + 11, null, - 14, + 11, null, 0, null, @@ -19729,13 +19791,13 @@ null, null, 1, - 17, 14, + 11, null, null, 1, null, - 17, + 14, null, null, null, @@ -19744,21 +19806,21 @@ 1, null, 1, - 31, + 29, null, null, 1, - 35, + 28, null, - 35, + 28, null, null, null ], "branches": { "[:if, 0, 24, 8, 28, 11]": { - "[:then, 1, 25, 10, 25, 32]": 7, - "[:else, 2, 27, 10, 27, 56]": 7 + "[:then, 1, 25, 10, 25, 32]": 6, + "[:else, 2, 27, 10, 27, 56]": 6 }, "[:if, 3, 119, 6, 119, 77]": { "[:then, 4, 119, 6, 119, 48]": 2, @@ -19770,278 +19832,271 @@ }, "[:if, 9, 157, 14, 157, 79]": { "[:then, 10, 157, 45, 157, 60]": 0, - "[:else, 11, 157, 63, 157, 79]": 7 + "[:else, 11, 157, 63, 157, 79]": 6 }, "[:\"&.\", 12, 162, 15, 162, 51]": { - "[:then, 13, 162, 15, 162, 51]": 7, + "[:then, 13, 162, 15, 162, 51]": 6, "[:else, 14, 162, 15, 162, 51]": 0 }, "[:if, 15, 180, 8, 182, 19]": { - "[:then, 16, 181, 10, 181, 49]": 6, - "[:else, 17, 182, 10, 182, 19]": 8 - }, + "[:then, 16, 181, 10, 181, 49]": 5, + "[:else, 17, 182, 10, 182, 19]": 6 + }, "[:if, 18, 187, 6, 187, 62]": { "[:then, 19, 187, 6, 187, 34]": 0, - "[:else, 20, 187, 6, 187, 62]": 14 + "[:else, 20, 187, 6, 187, 62]": 11 }, "[:if, 21, 197, 6, 197, 29]": { - "[:then, 22, 197, 6, 197, 12]": 14, + "[:then, 22, 197, 6, 197, 12]": 11, "[:else, 23, 197, 6, 197, 29]": 0 }, "[:unless, 24, 209, 6, 209, 36]": { - "[:else, 25, 209, 6, 209, 36]": 14, + "[:else, 25, 209, 6, 209, 36]": 11, "[:then, 26, 209, 6, 209, 15]": 3 }, "[:if, 27, 210, 6, 210, 55]": { "[:then, 28, 210, 6, 210, 17]": 0, - "[:else, 29, 210, 6, 210, 55]": 14 + "[:else, 29, 210, 6, 210, 55]": 11 }, "[:unless, 30, 228, 6, 228, 62]": { - "[:else, 31, 228, 6, 228, 62]": 35, + "[:else, 31, 228, 6, 228, 62]": 28, "[:then, 32, 228, 6, 228, 12]": 0 } } }, - "/home/user/git/libregig/app/models/linked_device_linkable.rb": { + "/home/user/git/libregig/app/controllers/users_controller.rb": { "lines": [ 1, 1, - 1, + null, + null, + null, null, 1, null, null, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/events_audit.rb": { - "lines": [ + null, 1, + 0, + null, + null, 1, + 0, + null, + 0, + 0, + 0, + null, + null, + 0, + 0, + 0, + null, + 0, + null, + null, + null, 1, + 0, + null, + null, 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/services/ical_generator_service.rb": { - "lines": [ 1, 1, - 2, - 2, null, null, 1, - 2, + 0, + 0, + 0, null, null, - 2, - 2, - 2, - 2, null, + 1, + 1, + 1, + 1, null, - 2, null, + 1, + 1, + 1, + null, + 0, + 0, null, - 5, null, - 2, null, null, 1, null, 1, - 2, + 0, null, null, - 1, null, - 2, - 2, null, - 2, - 2, null, null, - 2, null, - 2, - 2, - 2, - 2, null, - 2, - 2, - 2, - 2, null, null, + 1, + 1, null, null, - 1, - 3, - 3, - 3, - 3, null, - 3, - 2, - 2, null, null, - 3, - 3, null, null, null, 1, - 3, - null, - 3, - 0, 0, null, null, - 3, + 1, + 0, null, null ], "branches": { - "[:if, 0, 45, 43, 45, 68]": { - "[:then, 1, 45, 59, 45, 62]": 1, - "[:else, 2, 45, 65, 45, 68]": 1 + "[:if, 0, 19, 4, 22, 7]": { + "[:then, 1, 20, 6, 21, 55]": 0, + "[:else, 2, 19, 4, 22, 7]": 0 }, - "[:if, 3, 61, 6, 64, 9]": { - "[:then, 4, 62, 8, 63, 93]": 2, - "[:else, 5, 61, 6, 64, 9]": 1 + "[:if, 3, 24, 4, 29, 7]": { + "[:then, 4, 25, 6, 26, 81]": 0, + "[:else, 5, 28, 6, 28, 48]": 0 }, - "[:if, 6, 74, 4, 77, 7]": { - "[:then, 7, 75, 6, 76, 47]": 0, - "[:else, 8, 74, 4, 77, 7]": 3 + "[:unless, 6, 38, 4, 38, 52]": { + "[:else, 7, 38, 4, 38, 52]": 1, + "[:then, 8, 38, 4, 38, 39]": 0 + }, + "[:unless, 9, 43, 4, 45, 7]": { + "[:else, 10, 43, 4, 45, 7]": 0, + "[:then, 11, 44, 6, 44, 67]": 0 + }, + "[:if, 12, 49, 4, 52, 7]": { + "[:then, 13, 50, 6, 51, 50]": 1, + "[:else, 14, 49, 4, 52, 7]": 0 + }, + "[:if, 15, 55, 4, 61, 7]": { + "[:then, 16, 56, 6, 56, 65]": 1, + "[:else, 17, 58, 6, 60, 26]": 0 + }, + "[:unless, 18, 93, 4, 93, 53]": { + "[:else, 19, 93, 4, 93, 53]": 0, + "[:then, 20, 93, 4, 93, 28]": 0 } } }, - "/home/user/git/libregig/app/controllers/calendars_controller.rb": { + "/home/user/git/libregig/app/controllers/linked_devices_controller.rb": { "lines": [ 1, 1, - null, - 1, - 0, - null, - null, 1, - null, 1, 1, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/device_access_controller.rb": { - "lines": [ - 1, 1, + 0, null, - 1, - 1, + 0, + 0, + 0, null, - 1, null, 1, - 1, - null, - null, null, null, 1, + 0, null, null, - 1, + 0, + 0, 0, null, - null, - 1, 0, + 0, + 0, + null, null, null, null, + 1, null, null, 1, 0, null, - null - ], - "branches": { - "[:unless, 0, 15, 4, 15, 60]": { - "[:else, 1, 15, 4, 15, 60]": 0, - "[:then, 2, 15, 4, 15, 38]": 1 - } - } - }, - "/home/user/git/libregig/app/controllers/users_controller.rb": { - "lines": [ - 1, - 1, + 0, + 0, null, + 0, null, null, null, 1, + 0, + 0, null, + 0, null, null, null, 1, 0, + 0, null, null, - 1, - 0, null, 0, - 0, - 0, null, null, 0, 0, - 0, null, 0, null, null, null, + null, + null, 1, + null, + 0, + 0, 0, null, null, 1, + null, 1, - 1, + 0, null, null, 1, 0, 0, 0, + 0, + null, + 0, + 0, + 0, + null, null, null, null, - 1, - 1, - 1, 1, null, null, - 1, - 1, + null, + null, 1, null, 0, @@ -20049,8 +20104,10 @@ null, null, null, - null, 1, + 0, + 0, + null, null, 1, 0, @@ -20062,11 +20119,19 @@ null, null, null, + 1, + 0, + 0, + 0, null, null, 1, + 0, + null, + null, 1, null, + 0, null, null, null, @@ -20074,83 +20139,200 @@ null, null, null, - 1, - 0, null, null, - 1, 0, null, null ], "branches": { - "[:if, 0, 19, 4, 22, 7]": { - "[:then, 1, 20, 6, 21, 55]": 0, - "[:else, 2, 19, 4, 22, 7]": 0 + "[:if, 0, 22, 4, 30, 7]": { + "[:then, 1, 23, 6, 29, 9]": 0, + "[:else, 2, 22, 4, 30, 7]": 0 }, - "[:if, 3, 24, 4, 29, 7]": { - "[:then, 4, 25, 6, 26, 81]": 0, - "[:else, 5, 28, 6, 28, 48]": 0 + "[:if, 3, 26, 6, 29, 9]": { + "[:then, 4, 27, 8, 28, 39]": 0, + "[:else, 5, 26, 6, 29, 9]": 0 }, - "[:unless, 6, 38, 4, 38, 52]": { - "[:else, 7, 38, 4, 38, 52]": 1, - "[:then, 8, 38, 4, 38, 39]": 0 + "[:if, 6, 39, 4, 43, 7]": { + "[:then, 7, 40, 6, 40, 71]": 0, + "[:else, 8, 42, 6, 42, 48]": 0 }, - "[:unless, 9, 43, 4, 45, 7]": { - "[:else, 10, 43, 4, 45, 7]": 0, - "[:then, 11, 44, 6, 44, 67]": 0 + "[:if, 9, 47, 4, 51, 7]": { + "[:then, 10, 48, 6, 48, 72]": 0, + "[:else, 11, 50, 6, 50, 49]": 0 }, - "[:if, 12, 49, 4, 52, 7]": { - "[:then, 13, 50, 6, 51, 50]": 1, - "[:else, 14, 49, 4, 52, 7]": 0 + "[:if, 12, 55, 4, 61, 7]": { + "[:then, 13, 56, 6, 60, 12]": 0, + "[:else, 14, 55, 4, 61, 7]": 0 }, - "[:if, 15, 55, 4, 61, 7]": { - "[:then, 16, 56, 6, 56, 65]": 1, - "[:else, 17, 58, 6, 60, 26]": 0 + "[:if, 15, 74, 4, 74, 61]": { + "[:then, 16, 74, 4, 74, 42]": 0, + "[:else, 17, 74, 4, 74, 61]": 0 }, - "[:unless, 18, 93, 4, 93, 53]": { - "[:else, 19, 93, 4, 93, 53]": 0, - "[:then, 20, 93, 4, 93, 28]": 0 + "[:if, 18, 86, 4, 94, 7]": { + "[:then, 19, 87, 6, 89, 27]": 0, + "[:else, 20, 91, 6, 93, 37]": 0 + }, + "[:if, 21, 126, 4, 126, 48]": { + "[:then, 22, 126, 4, 126, 26]": 0, + "[:else, 23, 126, 4, 126, 48]": 0 + }, + "[:if, 24, 127, 4, 127, 50]": { + "[:then, 25, 127, 4, 127, 27]": 0, + "[:else, 26, 127, 4, 127, 50]": 0 + }, + "[:if, 27, 132, 4, 132, 87]": { + "[:then, 28, 132, 43, 132, 76]": 0, + "[:else, 29, 132, 79, 132, 87]": 0 } } }, - "/home/user/git/libregig/app/controllers/admin/impersonation_controller.rb": { + "/home/user/git/libregig/app/models/bands_audit.rb": { "lines": [ 1, 1, + null, + 1, + 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/confirmation_token.rb": { + "lines": [ 1, 1, + null, 1, null, + 1, null, + 3, null, + 1, null, + 1, + 0, null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/admin/users_controller.rb": { + "lines": [ + 1, 1, + 1, + null, null, null, 1, 0, + null, + 0, + 0, + 0, + null, + null, 0, null, null, + 0, + 0, null, 0, + null, + null, + null, + 1, + null, + null, + 1, + null, + null, + 1, + 1, 0, 0, null, 0, 0, null, + null, + null, + 1, 0, + 0, + null, + null, + 1, + null, + 1, + 1, + 1, + null, + null, + 1, + 1, + null, + null, + null, + null, + null, + null, null, null, null ], "branches": { - "[:unless, 0, 15, 6, 18, 9]": { - "[:else, 1, 15, 6, 18, 9]": 0, - "[:then, 2, 16, 8, 17, 67]": 0 + "[:\"&.\", 0, 8, 19, 8, 45]": { + "[:then, 1, 8, 19, 8, 45]": 0, + "[:else, 2, 8, 19, 8, 45]": 0 + }, + "[:if, 3, 10, 6, 13, 9]": { + "[:then, 4, 11, 8, 12, 36]": 0, + "[:else, 5, 10, 6, 13, 9]": 0 + }, + "[:if, 6, 18, 8, 22, 11]": { + "[:then, 7, 19, 10, 19, 43]": 0, + "[:else, 8, 21, 10, 21, 18]": 0 + }, + "[:if, 9, 33, 6, 38, 9]": { + "[:then, 10, 34, 8, 34, 71]": 0, + "[:else, 11, 36, 8, 37, 51]": 0 + }, + "[:unless, 12, 50, 6, 50, 72]": { + "[:else, 13, 50, 6, 50, 72]": 1, + "[:then, 14, 50, 6, 50, 59]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/admin/admin_controller.rb": { + "lines": [ + 1, + 1, + 1, + null, + 1, + null, + 1, + 1, + 0, + null, + null, + null, + null, + 1, + 1, + null, + null, + null + ], + "branches": { + "[:unless, 0, 8, 6, 11, 9]": { + "[:else, 1, 8, 6, 11, 9]": 1, + "[:then, 2, 9, 8, 10, 28]": 0 } } }, @@ -20204,23 +20386,21 @@ ], "branches": {} }, - "/home/user/git/libregig/app/controllers/bands_controller.rb": { + "/home/user/git/libregig/app/controllers/admin/impersonation_controller.rb": { "lines": [ 0, 0, 0, - null, 0, 0, 0, 0, - null, 0, 0, null, 0, - null, 0, + null, 0, 0, 0, @@ -20229,6 +20409,7 @@ null, 0, 0, + 0, null, 0, 0, @@ -20236,31 +20417,46 @@ 0, 0, 0, - null, - 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/calendars_controller.rb": { + "lines": [ 0, 0, null, 0, 0, - null, 0, + null, 0, + null, 0, 0, 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/members_controller.rb": { + "lines": [ 0, 0, 0, + null, 0, 0, + null, 0, + null, 0, 0, 0, 0, 0, null, + null, 0, 0, 0, @@ -20268,40 +20464,40 @@ 0, 0, 0, - null, 0, + null, 0, 0, + null, 0, 0, + null, 0, 0, - null, 0, null, 0, 0, 0, + null, 0, 0, - null, 0, 0, 0, 0, 0, 0, + null, 0, 0, null, 0, 0, 0, - null, 0, 0, 0, - null, 0, 0, 0, @@ -20313,23 +20509,17 @@ null, 0, 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/ical_feeds_controller.rb": { - "lines": [ 0, 0, + null, 0, null, 0, 0, 0, 0, - null, 0, + null, 0, 0, 0, @@ -20340,7 +20530,7 @@ 0, null, 0, - null, + 0, 0, 0, 0, @@ -20348,11 +20538,12 @@ ], "branches": {} }, - "/home/user/git/libregig/app/controllers/linked_devices_controller.rb": { + "/home/user/git/libregig/app/controllers/user_mails_controller.rb": { "lines": [ 0, 0, 0, + null, 0, 0, null, @@ -20363,32 +20554,35 @@ 0, 0, 0, - null, - 0, 0, null, 0, 0, null, - null, 0, 0, 0, - null, - 0, - 0, 0, 0, 0, + null, 0, null, 0, 0, + 0, null, 0, 0, null, 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/users/registration_controller.rb": { + "lines": [ 0, 0, 0, @@ -20397,8 +20591,11 @@ null, 0, 0, + null, + 0, 0, 0, + null, 0, 0, 0, @@ -20410,7 +20607,6 @@ 0, 0, 0, - 0, null, 0, 0, @@ -20420,19 +20616,14 @@ 0, 0, 0, - null, 0, null, 0, 0, 0, - 0, - null, - 0, null, 0, 0, - 0, null, 0, 0, @@ -20445,64 +20636,55 @@ 0, 0, 0, - null, - 0, - 0, 0, 0, 0, null, 0, + null, 0, 0, 0, 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/jobs/application_job.rb": { + "lines": [ 0, null, - 0, - 0, - 0, - 0, null, + null, + null, + null, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/jobs/send_mail_job.rb": { + "lines": [ 0, 0, 0, + null, 0, 0, 0, 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/mailers/application_mailer.rb": { + "lines": [ 0, 0, 0 ], "branches": {} }, - "/home/user/git/libregig/app/controllers/user_mails_controller.rb": { + "/home/user/git/libregig/app/mailers/test_mailer.rb": { "lines": [ 0, 0, @@ -20510,48 +20692,16 @@ null, 0, 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, - null, - 0, - 0, - 0, - 0, 0, 0, - null, - 0, - null, - 0, - 0, - 0, - null, - 0, - 0, - null, 0, 0, 0 ], "branches": {} }, - "/home/user/git/libregig/app/controllers/users/registration_controller.rb": { + "/home/user/git/libregig/app/mailers/user_mailer.rb": { "lines": [ - 0, - 0, - 0, - 0, - 0, null, 0, 0, @@ -20562,15 +20712,9 @@ null, 0, 0, - 0, null, 0, 0, - 0, - 0, - 0, - 0, - 0, null, 0, 0, @@ -20581,12 +20725,6 @@ 0, 0, 0, - null, - 0, - 0, - 0, - null, - 0, 0, null, 0, @@ -20595,17 +20733,22 @@ 0, 0, 0, + null, 0, 0, + null, 0, 0, 0, 0, 0, 0, - null, - 0, - null, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/events_audit.rb": { + "lines": [ 0, 0, 0, @@ -20614,49 +20757,41 @@ ], "branches": {} }, - "/home/user/git/libregig/app/jobs/application_job.rb": { + "/home/user/git/libregig/app/models/members_audit.rb": { "lines": [ 0, - null, - null, - null, - null, - null, + 0, + 0, + 0, 0 ], "branches": {} }, - "/home/user/git/libregig/app/jobs/send_mail_job.rb": { + "/home/user/git/libregig/app/services/device_access_service.rb": { "lines": [ 0, 0, 0, + 0, null, 0, 0, + null, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/mailers/application_mailer.rb": { - "lines": [ 0, + null, + null, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/mailers/test_mailer.rb": { - "lines": [ 0, 0, 0, null, + null, 0, 0, 0, + null, 0, 0, 0, @@ -20664,12 +20799,10 @@ ], "branches": {} }, - "/home/user/git/libregig/app/mailers/user_mailer.rb": { + "/home/user/git/libregig/app/services/ical_generator_service.rb": { "lines": [ - null, 0, 0, - null, 0, 0, 0, @@ -20677,25 +20810,27 @@ 0, 0, null, - 0, - 0, null, 0, 0, 0, 0, + null, + null, 0, + null, + null, 0, - 0, - 0, + null, 0, 0, null, 0, + null, 0, 0, 0, - 0, + null, 0, null, 0, @@ -20703,47 +20838,24 @@ null, 0, 0, + null, + null, 0, + null, 0, 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/bands_audit.rb": { - "lines": [ 0, 0, null, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/confirmation_token.rb": { - "lines": [ 0, 0, - null, 0, - null, 0, - null, 0, null, 0, - null, - 0, - 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/services/device_access_service.rb": { - "lines": [ 0, 0, 0, @@ -20751,23 +20863,22 @@ null, 0, 0, - null, - 0, 0, 0, null, - null, 0, 0, 0, 0, null, + 0, + 0, null, 0, 0, 0, - null, 0, + null, 0, 0, 0 @@ -20775,7 +20886,7 @@ "branches": {} } }, - "timestamp": 1750623136 + "timestamp": 1762969219 }, "Minitest-1": { "coverage": { @@ -20802,14 +20913,14 @@ 0, null, 0, - 11, + 13, null, null, null, null, null, 0, - 7, + 6, null, null, 0, @@ -20817,13 +20928,13 @@ null, null, 0, - 0, + 1, null, null ], "branches": { "[:\"&.\", 0, 29, 4, 29, 48]": { - "[:then, 1, 29, 4, 29, 48]": 7, + "[:then, 1, 29, 4, 29, 48]": 6, "[:else, 2, 29, 4, 29, 48]": 0 } } @@ -20848,9 +20959,9 @@ 0, null, 0, - 173, - 173, - 173, + 235, + 235, + 235, null, null, null @@ -20858,7 +20969,7 @@ "branches": { "[:unless, 0, 13, 6, 13, 51]": { "[:else, 1, 13, 6, 13, 51]": 0, - "[:then, 2, 13, 6, 13, 11]": 173 + "[:then, 2, 13, 6, 13, 11]": 235 } } }, @@ -20872,8 +20983,8 @@ null, null, 0, - 1, - 0, + 4, + 5, null, null, null, @@ -20885,15 +20996,15 @@ 0, null, 0, - 1, + 4, null, null, 0, - 0, + 5, null, null, 0, - 0, + 5, null, null, 0, @@ -20902,7 +21013,7 @@ null, null, 0, - 1, + 4, null, null, null @@ -20940,13 +21051,13 @@ null, null, null, - 9, + 17, null, null, null, null, 0, - 19, + 31, null, null, null, @@ -20956,7 +21067,7 @@ 0, null, 0, - 6, + 8, null, null, 0, @@ -20964,32 +21075,32 @@ null, null, 0, - 0, + 1, null, null, 0, - 0, + 1, null, null, 0, - 0, - 0, + 1, + 1, null, null, null, 0, null, 0, - 13, - 12, - 12, + 27, + 26, + 26, 0, null, null, null, null, 0, - 13, + 27, 0, null, null, @@ -20997,24 +21108,24 @@ ], "branches": { "[:\"&.\", 0, 36, 4, 36, 49]": { - "[:then, 1, 36, 4, 36, 49]": 6, + "[:then, 1, 36, 4, 36, 49]": 8, "[:else, 2, 36, 4, 36, 49]": 0 }, "[:if, 3, 52, 4, 54, 7]": { - "[:then, 4, 53, 6, 53, 56]": 0, + "[:then, 4, 53, 6, 53, 56]": 1, "[:else, 5, 52, 4, 54, 7]": 0 }, "[:if, 6, 60, 4, 65, 7]": { - "[:then, 7, 61, 6, 64, 9]": 12, + "[:then, 7, 61, 6, 64, 9]": 26, "[:else, 8, 60, 4, 65, 7]": 1 }, "[:if, 9, 62, 6, 64, 9]": { "[:then, 10, 63, 8, 63, 34]": 0, - "[:else, 11, 62, 6, 64, 9]": 12 + "[:else, 11, 62, 6, 64, 9]": 26 }, "[:if, 12, 69, 4, 71, 7]": { "[:then, 13, 70, 6, 70, 51]": 0, - "[:else, 14, 69, 4, 71, 7]": 13 + "[:else, 14, 69, 4, 71, 7]": 27 } } }, @@ -21022,52 +21133,52 @@ "lines": [ 0, 0, - 9, - 0, - 9, + 18, 0, + 17, + 1, null, null, null, 0, - 9, + 16, 0, null, null, 0, - 9, - 9, + 18, + 18, 0, null, - 9, + 18, null, null, 0, - 9, - 9, - 9, + 18, + 18, + 18, null, null, 0, - 0, + 9, null, - 0, - 0, + 7, + 7, null, - 0, - 0, + 7, + 7, null, - 0, + 7, null, - 0, - 0, - 0, - 0, + 7, + 7, + 7, + 7, null, - 0, - 0, + 7, + 4, null, - 0, + 3, null, null, null @@ -21075,52 +21186,52 @@ "branches": { "[:case, 0, 3, 4, 7, 7]": { "[:when, 1, 4, 21, 4, 32]": 0, - "[:when, 2, 5, 28, 5, 41]": 9, - "[:else, 3, 6, 9, 6, 15]": 0 + "[:when, 2, 5, 28, 5, 41]": 17, + "[:else, 3, 6, 9, 6, 15]": 1 }, "[:unless, 4, 11, 4, 11, 67]": { "[:else, 5, 11, 4, 11, 67]": 0, - "[:then, 6, 11, 4, 11, 17]": 9 + "[:then, 6, 11, 4, 11, 17]": 16 }, "[:unless, 7, 17, 4, 19, 7]": { - "[:else, 8, 17, 4, 19, 7]": 9, + "[:else, 8, 17, 4, 19, 7]": 18, "[:then, 9, 18, 6, 18, 38]": 0 }, "[:if, 10, 25, 10, 25, 52]": { - "[:then, 11, 25, 40, 25, 45]": 0, - "[:else, 12, 25, 48, 25, 52]": 9 + "[:then, 11, 25, 40, 25, 45]": 1, + "[:else, 12, 25, 48, 25, 52]": 17 }, "[:if, 13, 30, 4, 30, 30]": { - "[:then, 14, 30, 4, 30, 14]": 0, - "[:else, 15, 30, 4, 30, 30]": 0 + "[:then, 14, 30, 4, 30, 14]": 2, + "[:else, 15, 30, 4, 30, 30]": 7 }, "[:if, 16, 41, 4, 41, 61]": { - "[:then, 17, 41, 4, 41, 49]": 0, - "[:else, 18, 41, 4, 41, 61]": 0 + "[:then, 17, 41, 4, 41, 49]": 5, + "[:else, 18, 41, 4, 41, 61]": 2 }, "[:unless, 19, 41, 27, 41, 47]": { - "[:else, 20, 41, 27, 41, 47]": 0, - "[:then, 21, 41, 27, 41, 30]": 0 + "[:else, 20, 41, 27, 41, 47]": 4, + "[:then, 21, 41, 27, 41, 30]": 1 }, "[:if, 22, 42, 4, 42, 65]": { - "[:then, 23, 42, 4, 42, 52]": 0, - "[:else, 24, 42, 4, 42, 65]": 0 + "[:then, 23, 42, 4, 42, 52]": 2, + "[:else, 24, 42, 4, 42, 65]": 5 }, "[:unless, 25, 42, 29, 42, 50]": { - "[:else, 26, 42, 29, 42, 50]": 0, - "[:then, 27, 42, 29, 42, 32]": 0 + "[:else, 26, 42, 29, 42, 50]": 1, + "[:then, 27, 42, 29, 42, 32]": 1 }, "[:if, 28, 43, 4, 43, 73]": { - "[:then, 29, 43, 4, 43, 58]": 0, - "[:else, 30, 43, 4, 43, 73]": 0 + "[:then, 29, 43, 4, 43, 58]": 4, + "[:else, 30, 43, 4, 43, 73]": 3 }, "[:unless, 31, 43, 33, 43, 56]": { - "[:else, 32, 43, 33, 43, 56]": 0, - "[:then, 33, 43, 33, 43, 36]": 0 + "[:else, 32, 43, 33, 43, 56]": 1, + "[:then, 33, 43, 33, 43, 36]": 3 }, "[:case, 34, 45, 4, 49, 7]": { - "[:when, 35, 46, 16, 46, 27]": 0, - "[:else, 36, 48, 6, 48, 53]": 0 + "[:when, 35, 46, 16, 46, 27]": 4, + "[:else, 36, 48, 6, 48, 53]": 3 } } }, @@ -21135,7 +21246,7 @@ 0, 0, null, - 18, + 25, null, 0, 0, @@ -21147,7 +21258,7 @@ 0, null, 0, - 6, + 13, null, null, null, @@ -21162,7 +21273,7 @@ null, null, 0, - 18, + 25, null, null, 0, @@ -21249,14 +21360,14 @@ null, null, 0, - 0, + 1, null, - 0, + 1, null, null, - 0, - 0, - 0, + 1, + 1, + 1, null, 0, 0, @@ -21278,7 +21389,7 @@ ], "branches": { "[:unless, 0, 20, 4, 20, 26]": { - "[:else, 1, 20, 4, 20, 26]": 0, + "[:else, 1, 20, 4, 20, 26]": 1, "[:then, 2, 20, 4, 20, 10]": 0 }, "[:if, 3, 29, 6, 29, 39]": { @@ -21301,21 +21412,21 @@ null, null, 0, - 5, + 13, null, null, 0, - 10, + 13, null, null, 0, - 17, + 29, null, null, 0, 0, null, - 43, + 63, 0, null, 0, @@ -21344,11 +21455,11 @@ null, null, 0, - 24, + 30, null, null, 0, - 32, + 51, null, null, 0, @@ -21362,17 +21473,17 @@ 0, null, 0, - 86, + 126, null, null, 0, - 43, + 63, null, null ], "branches": { "[:\"&.\", 0, 27, 16, 27, 32]": { - "[:then, 1, 27, 16, 27, 32]": 43, + "[:then, 1, 27, 16, 27, 32]": 63, "[:else, 2, 27, 16, 27, 32]": 0 }, "[:if, 3, 64, 4, 64, 49]": { @@ -21381,7 +21492,7 @@ }, "[:if, 6, 78, 4, 78, 50]": { "[:then, 7, 78, 4, 78, 30]": 0, - "[:else, 8, 78, 4, 78, 50]": 43 + "[:else, 8, 78, 4, 78, 50]": 63 } } }, @@ -21394,7 +21505,7 @@ null, null, null, - 0, + 1, null, null, null, @@ -21402,18 +21513,18 @@ null, null, null, - 0, + 1, null, - 0, + 1, null, 0, null, null, null, 0, - 5, - 5, - 15, + 6, + 6, + 18, null, null, null, @@ -21433,17 +21544,17 @@ null, null, 0, - 0, - 0, - 0, - 0, + 3, + 1, + 1, + 1, 0, null, null, null, 0, - 0, - 0, + 3, + 3, 0, 0, null, @@ -21451,14 +21562,14 @@ null, 0, null, - 1, + 0, null, null, null, null, null, null, - 1, + 0, null, 0, null, @@ -21561,18 +21672,18 @@ 0, null, 0, - 15, - 15, - 15, - 15, - 5, + 18, + 18, + 18, + 18, + 6, null, null, null ], "branches": { "[:if, 0, 16, 4, 21, 7]": { - "[:then, 1, 18, 6, 18, 37]": 0, + "[:then, 1, 18, 6, 18, 37]": 1, "[:else, 2, 20, 6, 20, 8]": 0 }, "[:case, 3, 32, 4, 43, 7]": { @@ -21583,13 +21694,13 @@ "[:else, 8, 42, 6, 42, 17]": 0 }, "[:case, 9, 47, 4, 52, 7]": { - "[:when, 10, 48, 21, 48, 64]": 0, - "[:when, 11, 49, 19, 49, 58]": 0, - "[:when, 12, 50, 20, 50, 61]": 0, + "[:when, 10, 48, 21, 48, 64]": 1, + "[:when, 11, 49, 19, 49, 58]": 1, + "[:when, 12, 50, 20, 50, 61]": 1, "[:else, 13, 51, 9, 51, 49]": 0 }, "[:if, 14, 56, 4, 60, 7]": { - "[:then, 15, 57, 6, 57, 41]": 0, + "[:then, 15, 57, 6, 57, 41]": 3, "[:else, 16, 58, 4, 60, 7]": 0 }, "[:if, 17, 58, 4, 60, 7]": { @@ -21597,7 +21708,7 @@ "[:else, 19, 58, 4, 60, 7]": 0 }, "[:if, 20, 72, 4, 72, 35]": { - "[:then, 21, 72, 4, 72, 14]": 1, + "[:then, 21, 72, 4, 72, 14]": 0, "[:else, 22, 72, 4, 72, 35]": 0 }, "[:case, 23, 74, 4, 81, 7]": { @@ -21638,20 +21749,20 @@ 0, 0, null, - 98, + 172, null, 0, - 30, - 30, + 49, + 49, null, null, 0, - 250, + 409, null, null, 0, - 29, - 29, + 47, + 47, null, null, 0, @@ -21659,24 +21770,24 @@ null, null, 0, - 26, + 46, null, null, 0, null, 0, - 59, + 96, null, null ], "branches": { "[:\"&.\", 0, 32, 16, 32, 32]": { - "[:then, 1, 32, 16, 32, 32]": 39, - "[:else, 2, 32, 16, 32, 32]": 20 + "[:then, 1, 32, 16, 32, 32]": 62, + "[:else, 2, 32, 16, 32, 32]": 34 }, "[:\"&.\", 3, 32, 36, 32, 60]": { "[:then, 4, 32, 36, 32, 60]": 0, - "[:else, 5, 32, 36, 32, 60]": 20 + "[:else, 5, 32, 36, 32, 60]": 34 } } }, @@ -21684,12 +21795,12 @@ "lines": [ 0, 0, - 11, + 16, null, null, 0, - 28, - 9, + 54, + 17, null, null, null, @@ -21699,50 +21810,50 @@ null, null, null, - 10, - 10, + 25, + 19, null, null, - 10, - 9, + 19, + 16, null, null, - 10, - 10, + 19, + 19, null, - 28, + 54, null, - 28, + 54, null, null, null, null, null, - 28, - 19, + 54, + 37, null, null, - 28, + 54, null, null, null, null, 0, - 2, + 0, null, null, - 2, - 2, - 2, + 0, + 0, + 0, 0, null, null, - 2, - 2, + 0, + 0, null, - 10, + 0, null, - 10, + 0, null, null, null, @@ -21753,7 +21864,7 @@ null, null, null, - 10, + 0, null, null, null, @@ -21768,72 +21879,72 @@ null, null, null, - 21, - 21, - 21, - 21, + 23, + 23, + 23, + 23, null, - 21, - 5, - 5, + 23, + 8, + 8, null, - 16, - 16, + 15, + 15, null, null, - 21, + 23, null, - 21, + 23, null, null, null, null, - 21, + 23, null, - 21, + 23, null, - 21, + 23, null, null, 0, - 11, - 11, - 1, + 15, + 15, + 0, null, null, - 11, - 11, - 11, + 15, + 15, + 15, null, null, null, 0, null, 0, - 5, - 5, - 0, + 8, + 7, + 1, 0, null, null, null, 0, - 11, + 15, null, null, 0, - 11, - 11, - 11, + 15, + 15, + 15, null, null, null, null, - 11, - 11, + 15, + 15, null, - 11, - 11, + 15, + 15, null, null, null, @@ -21842,47 +21953,47 @@ "branches": { "[:if, 0, 23, 6, 23, 59]": { "[:then, 1, 23, 6, 23, 33]": 0, - "[:else, 2, 23, 6, 23, 59]": 9 + "[:else, 2, 23, 6, 23, 59]": 16 }, "[:if, 3, 31, 10, 31, 71]": { - "[:then, 4, 31, 36, 31, 66]": 19, - "[:else, 5, 31, 69, 31, 71]": 9 + "[:then, 4, 31, 36, 31, 66]": 38, + "[:else, 5, 31, 69, 31, 71]": 16 }, "[:if, 6, 52, 4, 54, 7]": { "[:then, 7, 53, 6, 53, 55]": 0, - "[:else, 8, 52, 4, 54, 7]": 2 + "[:else, 8, 52, 4, 54, 7]": 0 }, "[:if, 9, 59, 23, 59, 86]": { "[:then, 10, 59, 64, 59, 80]": 0, - "[:else, 11, 59, 83, 59, 86]": 10 + "[:else, 11, 59, 83, 59, 86]": 0 }, "[:if, 12, 72, 19, 72, 52]": { - "[:then, 13, 72, 35, 72, 38]": 3, - "[:else, 14, 72, 41, 72, 52]": 7 + "[:then, 13, 72, 35, 72, 38]": 0, + "[:else, 14, 72, 41, 72, 52]": 0 }, "[:\"&.\", 15, 88, 50, 88, 75]": { - "[:then, 16, 88, 50, 88, 75]": 0, - "[:else, 17, 88, 50, 88, 75]": 21 + "[:then, 16, 88, 50, 88, 75]": 7, + "[:else, 17, 88, 50, 88, 75]": 16 }, "[:if, 18, 92, 4, 98, 7]": { - "[:then, 19, 93, 6, 94, 61]": 5, - "[:else, 20, 96, 6, 97, 20]": 16 + "[:then, 19, 93, 6, 94, 61]": 8, + "[:else, 20, 96, 6, 97, 20]": 15 }, "[:if, 21, 93, 27, 93, 77]": { - "[:then, 22, 93, 63, 93, 69]": 5, - "[:else, 23, 93, 72, 93, 77]": 0 + "[:then, 22, 93, 63, 93, 69]": 7, + "[:else, 23, 93, 72, 93, 77]": 1 }, "[:if, 24, 107, 4, 107, 76]": { - "[:then, 25, 107, 4, 107, 49]": 0, - "[:else, 26, 107, 4, 107, 76]": 21 + "[:then, 25, 107, 4, 107, 49]": 5, + "[:else, 26, 107, 4, 107, 76]": 18 }, "[:if, 27, 116, 6, 118, 9]": { - "[:then, 28, 117, 8, 117, 28]": 1, - "[:else, 29, 116, 6, 118, 9]": 10 + "[:then, 28, 117, 8, 117, 29]": 0, + "[:else, 29, 116, 6, 118, 9]": 15 }, "[:case, 30, 129, 4, 133, 7]": { - "[:when, 31, 130, 20, 130, 39]": 5, - "[:when, 32, 131, 21, 131, 40]": 0, + "[:when, 31, 130, 20, 130, 39]": 7, + "[:when, 32, 131, 21, 131, 40]": 1, "[:else, 33, 132, 9, 132, 11]": 0 } } @@ -21996,11 +22107,11 @@ null, 1, 1, - 11, + 21, null, - 11, + 21, null, - 11, + 19, null, null, 1, @@ -22016,8 +22127,8 @@ 1, 1, null, - 3, 2, + 1, null, null, 1, @@ -22033,12 +22144,12 @@ null, 1, 3, - 15, + 27, 0, null, null, 3, - 0, + 2, null, null, null, @@ -22062,7 +22173,7 @@ null, null, 1, - 1, + 2, null, null, 1, @@ -22070,26 +22181,26 @@ null, null, 1, - 0, - 0, + 3, + 1, null, null, null, null, null, 1, - 0, - 0, + 1, + 1, null, null, null, - 0, + 1, null, null, 1, null, 1, - 4, + 8, null, null, 1, @@ -22100,27 +22211,27 @@ null, null, 1, - 5, + 9, null, - 5, - 15, + 9, + 27, null, null, null, 1, - 15, - 15, + 27, + 27, null, - 15, - 15, - 0, + 27, + 27, + 2, null, null, null, null, null, - 15, - 15, + 27, + 27, null, null ], @@ -22130,11 +22241,11 @@ "[:else, 2, 76, 40, 76, 46]": 0 }, "[:unless, 3, 80, 4, 80, 26]": { - "[:else, 4, 80, 4, 80, 26]": 0, - "[:then, 5, 80, 4, 80, 14]": 0 + "[:else, 4, 80, 4, 80, 26]": 1, + "[:then, 5, 80, 4, 80, 14]": 2 }, "[:unless, 6, 88, 4, 88, 35]": { - "[:else, 7, 88, 4, 88, 35]": 0, + "[:else, 7, 88, 4, 88, 35]": 1, "[:then, 8, 88, 4, 88, 14]": 0 }, "[:if, 9, 103, 4, 106, 7]": { @@ -22142,32 +22253,32 @@ "[:else, 11, 103, 4, 106, 7]": 0 }, "[:unless, 12, 110, 4, 110, 28]": { - "[:else, 13, 110, 4, 110, 28]": 5, + "[:else, 13, 110, 4, 110, 28]": 9, "[:then, 14, 110, 4, 110, 10]": 0 } } }, - "/home/user/git/libregig/app/models/permission.rb": { + "/home/user/git/libregig/app/models/linked_device_linkable.rb": { "lines": [ 1, 1, 1, null, 1, - 1, - 1, null, + null, + null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/ical_feeds_controller.rb": { + "lines": [ 1, 1, 1, - 2, null, 1, - 0, - 0, - 0, - null, - null, null, null, null, @@ -22176,10 +22287,23 @@ 1, 1, null, + null, + null, + null, + null, + null, + null, 1, null, 1, 1, + null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/device_access_controller.rb": { + "lines": [ 1, 1, null, @@ -22188,220 +22312,168 @@ null, 1, null, - null, + 1, + 1, null, null, null, null, 1, - 0, - 0, - 0, - 0, - 0, - 0, - null, null, null, 1, - null, 1, - 46, - null, - 5, - 5, - null, - 5, - 0, - null, null, null, 1, - null, - 46, - 0, - null, + 1, null, null, - 1, - 46, - 0, null, null, null, 1, - 46, 0, null, - null, null ], "branches": { - "[:case, 0, 47, 4, 52, 7]": { - "[:when, 1, 48, 21, 48, 43]": 0, - "[:when, 2, 49, 22, 49, 45]": 0, - "[:when, 3, 50, 23, 50, 47]": 0, - "[:else, 4, 51, 9, 51, 48]": 0 - }, - "[:if, 5, 58, 4, 58, 38]": { - "[:then, 6, 58, 4, 58, 15]": 41, - "[:else, 7, 58, 4, 58, 38]": 5 - }, - "[:unless, 8, 63, 4, 65, 7]": { - "[:else, 9, 63, 4, 65, 7]": 5, - "[:then, 10, 64, 6, 64, 101]": 0 - }, - "[:unless, 11, 70, 4, 72, 7]": { - "[:else, 12, 70, 4, 72, 7]": 46, - "[:then, 13, 71, 6, 71, 51]": 0 - }, - "[:unless, 14, 76, 4, 78, 7]": { - "[:else, 15, 76, 4, 78, 7]": 46, - "[:then, 16, 77, 6, 77, 57]": 0 - }, - "[:\"&.\", 17, 82, 11, 82, 27]": { - "[:then, 18, 82, 11, 82, 27]": 46, - "[:else, 19, 82, 11, 82, 27]": 0 - }, - "[:\"&.\", 20, 82, 31, 82, 44]": { - "[:then, 21, 82, 31, 82, 44]": 12, - "[:else, 22, 82, 31, 82, 44]": 0 - }, - "[:unless, 23, 82, 4, 84, 7]": { - "[:else, 24, 82, 4, 84, 7]": 46, - "[:then, 25, 83, 6, 83, 56]": 0 + "[:unless, 0, 15, 4, 15, 60]": { + "[:else, 1, 15, 4, 15, 60]": 1, + "[:then, 2, 15, 4, 15, 38]": 0 } } }, - "/home/user/git/libregig/app/queries/event_permission_query.rb": { + "/home/user/git/libregig/app/controllers/application_controller.rb": { "lines": [ + null, + null, 1, 1, 1, - 19, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, 1, - 19, - null, - null, - null, - null, null, null, null, null, null, + 1, + 46, + 46, null, null, + 1, + 23, + 8, null, null, null, null, null, + 1, + 23, null, null, + 1, + 69, null, null, 1, null, 1, - 19, - null, - null, - null, - null, + 47, null, null, 1, - 19, - null, - null, - null, - null, - null, - null, - null, + 47, + 0, + 47, + 30, null, + 17, null, null, null, 1, - 19, - null, - null, - null, + 0, null, + 0, null, null, null, + 0, null, null, null, + 0, null, null, + 0, + 0, null, + 0, + 0, null, + 0, null, null, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/queries/band_permission_query.rb": { - "lines": [ 1, - 1, - 1, - 11, - null, - null, - null, - null, - null, null, + 0, null, null, null, + 0, null, + 0, + 0, + 0, null, + 0, null, + 0, null, null, null, + 1, + 0, + 0, null, null, + 1, + 30, + 30, + 30, + 30, null, + 0, null, null, null, + 1, + 17, + 17, null, null, + 1, + 0, + 0, null, null, + 1, + 46, null, + 1, + 0, null, 1, - 11, null, null, null, + 1, null, + 16, null, null, null, @@ -22412,60 +22484,28 @@ null, null, null, + 1, null, + 0, null, null, + 0, + 0, null, null, null, 1, - null, 1, - 11, - null, - null, - null, - null, - null, - null, 1, - 11, - null, - null, - null, - null, - null, - null, - null, - null, - null, null, null, 1, - 11, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - 11, - null, - null, - null, - null, - null, - null, - null, - null, null, + 23, + 15, + 8, null, + 23, null, null, null, @@ -22474,55 +22514,118 @@ null, null, null, + null + ], + "branches": { + "[:unless, 0, 13, 4, 13, 27]": { + "[:else, 1, 13, 4, 13, 27]": 46, + "[:then, 2, 13, 4, 13, 10]": 0 + }, + "[:\"&.\", 3, 18, 18, 18, 39]": { + "[:then, 4, 18, 18, 18, 39]": 23, + "[:else, 5, 18, 18, 18, 39]": 0 + }, + "[:unless, 6, 18, 4, 18, 39]": { + "[:else, 7, 18, 4, 18, 39]": 8, + "[:then, 8, 18, 4, 18, 10]": 15 + }, + "[:if, 9, 26, 4, 26, 43]": { + "[:then, 10, 26, 20, 26, 38]": 1, + "[:else, 11, 26, 41, 26, 43]": 22 + }, + "[:if, 12, 40, 4, 46, 7]": { + "[:then, 13, 41, 6, 41, 35]": 0, + "[:else, 14, 42, 4, 46, 7]": 47 + }, + "[:if, 15, 42, 4, 46, 7]": { + "[:then, 16, 43, 6, 43, 41]": 30, + "[:else, 17, 45, 6, 45, 24]": 17 + }, + "[:if, 18, 66, 4, 70, 7]": { + "[:then, 19, 67, 6, 67, 55]": 0, + "[:else, 20, 69, 6, 69, 32]": 0 + }, + "[:\"&.\", 21, 75, 27, 75, 48]": { + "[:then, 22, 75, 27, 75, 48]": 0, + "[:else, 23, 75, 27, 75, 48]": 0 + }, + "[:if, 24, 81, 4, 88, 7]": { + "[:then, 25, 82, 6, 85, 11]": 0, + "[:else, 26, 87, 6, 87, 10]": 0 + }, + "[:if, 27, 82, 6, 84, 9]": { + "[:then, 28, 83, 8, 83, 77]": 0, + "[:else, 29, 82, 6, 84, 9]": 0 + }, + "[:if, 30, 98, 4, 103, 7]": { + "[:then, 31, 99, 6, 100, 32]": 30, + "[:else, 32, 102, 6, 102, 24]": 0 + }, + "[:\"&.\", 33, 117, 14, 117, 38]": { + "[:then, 34, 117, 14, 117, 38]": 30, + "[:else, 35, 117, 14, 117, 38]": 16 + }, + "[:if, 36, 117, 4, 117, 55]": { + "[:then, 37, 117, 4, 117, 10]": 45, + "[:else, 38, 117, 4, 117, 55]": 1 + }, + "[:if, 39, 119, 4, 123, 7]": { + "[:then, 40, 120, 6, 120, 29]": 0, + "[:else, 41, 122, 6, 122, 23]": 1 + }, + "[:unless, 42, 140, 4, 146, 7]": { + "[:else, 43, 140, 4, 146, 7]": 0, + "[:then, 44, 144, 6, 145, 36]": 0 + }, + "[:if, 45, 156, 6, 158, 16]": { + "[:then, 46, 157, 8, 157, 17]": 15, + "[:else, 47, 158, 8, 158, 16]": 8 + } + } + }, + "/home/user/git/libregig/app/services/device_access_service.rb": { + "lines": [ 1, - 11, - null, - null, - null, - null, - null, - null, - null, + 1, + 2, null, null, + 1, + 2, null, + 0, null, null, null, null, + 0, null, null, + 0, null, null, + 0, + 0, null, null, + 2, null, null, null ], - "branches": {} + "branches": { + "[:if, 0, 7, 4, 25, 7]": { + "[:then, 1, 9, 6, 21, 36]": 0, + "[:else, 2, 24, 6, 24, 49]": 2 + } + } }, - "/home/user/git/libregig/app/queries/member_permission_query.rb": { + "/home/user/git/libregig/app/queries/event_permission_query.rb": { "lines": [ 1, 1, 1, - 6, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, + 31, null, null, null, @@ -22540,37 +22643,17 @@ null, null, 1, - 6, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, + 31, null, null, null, null, - 1, - 6, null, null, null, null, null, null, - 1, - 6, null, null, null, @@ -22582,33 +22665,9 @@ null, null, 1, - 6, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, null, 1, - 6, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, + 31, null, null, null, @@ -22616,18 +22675,7 @@ null, null, 1, - 6, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, + 31, null, null, null, @@ -22640,9 +22688,7 @@ null, null, 1, - 6, - null, - null, + 31, null, null, null, @@ -22664,66 +22710,16 @@ ], "branches": {} }, - "/home/user/git/libregig/app/controllers/sessions_controller.rb": { + "/home/user/git/libregig/app/services/ical_generator_service.rb": { "lines": [ 1, 1, - 0, - 0, - null, - null, 1, - 9, - 9, - 9, - null, - 9, - 0, - 0, - 0, - 9, - 9, - 9, - 9, - null, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, 1, - 0, - 0, - 0, null, null, 1, - null, 1, - 9, - null, - null - ], - "branches": { - "[:if, 0, 3, 4, 3, 43]": { - "[:then, 1, 3, 4, 3, 27]": 0, - "[:else, 2, 3, 4, 3, 43]": 0 - }, - "[:if, 3, 12, 4, 26, 7]": { - "[:then, 4, 13, 6, 15, 55]": 0, - "[:else, 5, 16, 4, 26, 7]": 9 - }, - "[:if, 6, 16, 4, 26, 7]": { - "[:then, 7, 17, 6, 19, 64]": 9, - "[:else, 8, 21, 6, 25, 48]": 0 - } - } - }, - "/home/user/git/libregig/app/controllers/application_controller.rb": { - "lines": [ null, null, 1, @@ -22732,141 +22728,112 @@ 1, null, null, - null, - null, - null, 1, - 28, - 26, null, null, 1, - 15, - 6, - null, - null, null, + 1, null, null, 1, - 15, - null, null, 1, - 41, + 1, null, null, 1, null, 1, - 29, - null, + 1, null, 1, - 29, - 0, - 29, - 19, + 1, null, - 10, null, + 1, null, + 1, + 1, + 1, + 1, null, 1, - 0, + 1, + 1, + 1, null, - 0, null, null, null, + 1, 0, - null, - null, - null, 0, - null, - null, 0, 0, null, 0, 0, - null, 0, null, null, - null, - 1, - null, + 0, 0, null, null, null, + 1, 0, null, 0, 0, 0, null, - 0, null, 0, null, - null, - null, + null + ], + "branches": { + "[:if, 0, 45, 43, 45, 68]": { + "[:then, 1, 45, 59, 45, 62]": 1, + "[:else, 2, 45, 65, 45, 68]": 0 + }, + "[:if, 3, 61, 6, 64, 9]": { + "[:then, 4, 62, 8, 63, 93]": 0, + "[:else, 5, 61, 6, 64, 9]": 0 + }, + "[:if, 6, 74, 4, 77, 7]": { + "[:then, 7, 75, 6, 76, 47]": 0, + "[:else, 8, 74, 4, 77, 7]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/sessions_controller.rb": { + "lines": [ + 1, 1, 0, 0, null, null, 1, - 19, - 19, - 19, - 19, + 15, + 15, + 15, null, + 15, 0, - null, - null, - null, - 1, - 10, - 10, - null, - null, - 1, 0, 0, - null, - null, - 1, - 28, + 15, + 15, + 15, + 15, null, 0, 0, - null, - 0, - null, - null, - null, - 1, - null, - 9, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - null, 0, - null, - null, 0, 0, null, @@ -22875,89 +22842,28 @@ 1, 0, 0, + 0, null, null, 1, null, - 13, - 7, - 6, - null, - 13, - null, - null, - null, - null, - null, - null, - null, + 1, + 15, null, null ], "branches": { - "[:unless, 0, 13, 4, 13, 27]": { - "[:else, 1, 13, 4, 13, 27]": 26, - "[:then, 2, 13, 4, 13, 10]": 2 - }, - "[:\"&.\", 3, 18, 18, 18, 39]": { - "[:then, 4, 18, 18, 18, 39]": 13, - "[:else, 5, 18, 18, 18, 39]": 2 - }, - "[:unless, 6, 18, 4, 18, 39]": { - "[:else, 7, 18, 4, 18, 39]": 6, - "[:then, 8, 18, 4, 18, 10]": 9 - }, - "[:if, 9, 26, 4, 26, 43]": { - "[:then, 10, 26, 20, 26, 38]": 1, - "[:else, 11, 26, 41, 26, 43]": 14 - }, - "[:if, 12, 40, 4, 46, 7]": { - "[:then, 13, 41, 6, 41, 35]": 0, - "[:else, 14, 42, 4, 46, 7]": 29 - }, - "[:if, 15, 42, 4, 46, 7]": { - "[:then, 16, 43, 6, 43, 41]": 19, - "[:else, 17, 45, 6, 45, 24]": 10 - }, - "[:if, 18, 66, 4, 70, 7]": { - "[:then, 19, 67, 6, 67, 55]": 0, - "[:else, 20, 69, 6, 69, 32]": 0 - }, - "[:\"&.\", 21, 75, 27, 75, 48]": { - "[:then, 22, 75, 27, 75, 48]": 0, - "[:else, 23, 75, 27, 75, 48]": 0 - }, - "[:if, 24, 81, 4, 88, 7]": { - "[:then, 25, 82, 6, 85, 11]": 0, - "[:else, 26, 87, 6, 87, 10]": 0 - }, - "[:if, 27, 82, 6, 84, 9]": { - "[:then, 28, 83, 8, 83, 77]": 0, - "[:else, 29, 82, 6, 84, 9]": 0 - }, - "[:if, 30, 98, 4, 103, 7]": { - "[:then, 31, 99, 6, 100, 32]": 19, - "[:else, 32, 102, 6, 102, 24]": 0 - }, - "[:\"&.\", 33, 117, 14, 117, 38]": { - "[:then, 34, 117, 14, 117, 38]": 19, - "[:else, 35, 117, 14, 117, 38]": 9 - }, - "[:if, 36, 117, 4, 117, 55]": { - "[:then, 37, 117, 4, 117, 10]": 28, - "[:else, 38, 117, 4, 117, 55]": 0 - }, - "[:if, 39, 119, 4, 123, 7]": { - "[:then, 40, 120, 6, 120, 29]": 0, - "[:else, 41, 122, 6, 122, 23]": 0 + "[:if, 0, 3, 4, 3, 43]": { + "[:then, 1, 3, 4, 3, 27]": 0, + "[:else, 2, 3, 4, 3, 43]": 0 }, - "[:unless, 42, 140, 4, 146, 7]": { - "[:else, 43, 140, 4, 146, 7]": 0, - "[:then, 44, 144, 6, 145, 36]": 0 + "[:if, 3, 12, 4, 26, 7]": { + "[:then, 4, 13, 6, 15, 55]": 0, + "[:else, 5, 16, 4, 26, 7]": 15 }, - "[:if, 45, 156, 6, 158, 16]": { - "[:then, 46, 157, 8, 157, 17]": 7, - "[:else, 47, 158, 8, 158, 16]": 6 + "[:if, 6, 16, 4, 26, 7]": { + "[:then, 7, 17, 6, 19, 64]": 15, + "[:else, 8, 21, 6, 25, 48]": 0 } } }, @@ -22971,18 +22877,18 @@ 1, null, 1, - 9, - 9, - 9, - 9, + 16, + 16, + 16, + 16, null, null, 1, - 1, + 0, null, - 1, - 1, - 1, + 0, + 0, + 0, null, null, 1, @@ -22992,19 +22898,19 @@ null, null, 1, - 2, + 0, null, - 1, - 1, - 1, + 0, + 0, + 0, null, 0, null, null, null, 1, - 0, - 0, + 2, + 1, null, 0, null, @@ -23020,16 +22926,16 @@ 1, null, 1, - 3, + 2, null, null, 1, - 0, - 0, + 3, + 3, null, + 3, 0, - 0, - 0, + 3, null, null, 1, @@ -23047,13 +22953,13 @@ 2, 2, 2, - 1, + 0, null, null, null, null, 1, - 1, + 0, null, null, null, @@ -23063,28 +22969,28 @@ ], "branches": { "[:unless, 0, 19, 4, 19, 75]": { - "[:else, 1, 19, 4, 19, 75]": 1, + "[:else, 1, 19, 4, 19, 75]": 0, "[:then, 2, 19, 4, 19, 23]": 0 }, "[:if, 3, 20, 4, 20, 54]": { - "[:then, 4, 20, 4, 20, 37]": 1, + "[:then, 4, 20, 4, 20, 37]": 0, "[:else, 5, 20, 4, 20, 54]": 0 }, "[:if, 6, 32, 4, 37, 7]": { - "[:then, 7, 33, 6, 34, 66]": 1, + "[:then, 7, 33, 6, 34, 66]": 0, "[:else, 8, 36, 6, 36, 48]": 0 }, "[:if, 9, 41, 4, 45, 7]": { - "[:then, 10, 42, 6, 42, 67]": 0, + "[:then, 10, 42, 6, 42, 67]": 1, "[:else, 11, 44, 6, 44, 49]": 0 }, "[:if, 12, 65, 6, 67, 18]": { "[:then, 13, 66, 8, 66, 22]": 0, - "[:else, 14, 67, 8, 67, 18]": 0 + "[:else, 14, 67, 8, 67, 18]": 3 }, "[:if, 15, 84, 6, 86, 9]": { - "[:then, 16, 85, 8, 85, 65]": 1, - "[:else, 17, 84, 6, 86, 9]": 1 + "[:then, 16, 85, 8, 85, 65]": 0, + "[:else, 17, 84, 6, 86, 9]": 2 } } }, @@ -23094,152 +23000,116 @@ 1, null, 1, - 2, - 2, - 2, + 3, + 3, + 3, null, null, 1, null, 1, - 14, + 23, null, - 14, + 23, 1, - 13, - 14, + 22, + 23, null, null, 1, - 1, - 1, - 1, + 5, + 5, + 5, null, null, 1, - 1, + 3, null, null ], "branches": { "[:if, 0, 15, 6, 17, 42]": { "[:then, 1, 16, 8, 16, 26]": 1, - "[:else, 2, 17, 8, 17, 42]": 13 + "[:else, 2, 17, 8, 17, 42]": 22 }, "[:if, 3, 28, 4, 28, 52]": { - "[:then, 4, 28, 4, 28, 38]": 1, - "[:else, 5, 28, 4, 28, 52]": 0 + "[:then, 4, 28, 4, 28, 38]": 0, + "[:else, 5, 28, 4, 28, 52]": 3 } } }, - "/home/user/git/libregig/app/controllers/permissions_controller.rb": { + "/home/user/git/libregig/app/mailers/user_mailer.rb": { "lines": [ - 1, - 1, null, 1, 1, + null, 1, - 1, - 1, - null, - 1, - 1, - 1, - null, - 1, - null, - 1, - 1, - null, - 1, - 1, - 1, - null, - null, - null, - 1, - 0, - null, 0, 0, null, - null, 0, null, null, 1, 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, null, 0, null, - 0, null, null, - 1, - 1, null, - 1, - 1, - 0, null, - 1, null, null, - 0, null, null, null, - 1, 0, 0, null, - null, - 1, - null, - 1, - 1, - null, 0, 0, null, - 0, null, 0, null, null, - null, - null, - null, - null, - null, - null, - null, - null, + 1, 0, null, null, null, null, - 0, - null, - 0, - null, - 0, + null + ], + "branches": { + "[:if, 0, 26, 4, 31, 7]": { + "[:then, 1, 27, 6, 27, 45]": 0, + "[:else, 2, 29, 6, 30, 64]": 0 + } + } + }, + "/home/user/git/libregig/app/mailers/application_mailer.rb": { + "lines": [ + 1, + 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/user_mails_controller.rb": { + "lines": [ + 1, + 1, + 1, null, - 0, + 1, null, null, + 1, null, 0, - null, 0, null, 0, @@ -23252,55 +23122,63 @@ 1, 1, null, - 1, - null, - 2, - null, - 0, - null, - 0, - null, - 0, - 0, - 0, 0, null, - 0, null, null, + 1, null, + 1, 0, null, null, 1, + 0, null, + 0, null, + null + ], + "branches": { + "[:if, 0, 10, 6, 14, 9]": { + "[:then, 1, 11, 8, 11, 41]": 0, + "[:else, 2, 13, 8, 13, 73]": 0 + }, + "[:if, 3, 20, 4, 24, 7]": { + "[:then, 4, 21, 6, 21, 75]": 1, + "[:else, 5, 23, 6, 23, 71]": 0 + }, + "[:if, 6, 34, 4, 34, 80]": { + "[:then, 7, 34, 4, 34, 10]": 0, + "[:else, 8, 34, 4, 34, 80]": 0 + } + } + }, + "/home/user/git/libregig/app/models/member_skill.rb": { + "lines": [ 1, 1, 1, + null, 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/permission.rb": { + "lines": [ 1, - null, - null, 1, - 0, - 0, - null, - null, - null, 1, - 0, - 0, - null, - null, null, 1, 1, - 0, 1, - 0, - null, null, + 1, + 1, + 1, + 1, null, 1, 0, @@ -23308,187 +23186,111 @@ 0, null, null, - 1, - 1, - null, null, - 1, - 0, null, null, - 1, - 1, null, - null - ], - "branches": { - "[:if, 0, 11, 19, 11, 91]": { - "[:then, 1, 11, 41, 11, 55]": 0, - "[:else, 2, 11, 58, 11, 91]": 1 - }, - "[:if, 3, 28, 4, 30, 7]": { - "[:then, 4, 29, 6, 29, 80]": 0, - "[:else, 5, 28, 4, 30, 7]": 0 - }, - "[:\"&.\", 6, 43, 4, 43, 38]": { - "[:then, 7, 43, 4, 43, 38]": 0, - "[:else, 8, 43, 4, 43, 38]": 0 - }, - "[:unless, 9, 45, 4, 45, 77]": { - "[:else, 10, 45, 4, 45, 77]": 0, - "[:then, 11, 45, 4, 45, 53]": 0 - }, - "[:if, 12, 53, 4, 61, 7]": { - "[:then, 13, 54, 6, 58, 9]": 1, - "[:else, 14, 60, 6, 60, 55]": 0 - }, - "[:if, 15, 54, 6, 58, 9]": { - "[:then, 16, 55, 8, 55, 72]": 0, - "[:else, 17, 57, 8, 57, 66]": 1 - }, - "[:if, 18, 72, 4, 72, 68]": { - "[:then, 19, 72, 4, 72, 47]": 1, - "[:else, 20, 72, 4, 72, 68]": 0 - }, - "[:\"&.\", 21, 75, 21, 75, 40]": { - "[:then, 22, 75, 21, 75, 40]": 0, - "[:else, 23, 75, 21, 75, 40]": 0 - }, - "[:if, 24, 75, 20, 75, 66]": { - "[:then, 25, 75, 54, 75, 59]": 0, - "[:else, 26, 75, 62, 75, 66]": 0 - }, - "[:case, 27, 77, 4, 110, 7]": { - "[:when, 28, 79, 6, 93, 10]": 0, - "[:when, 29, 95, 6, 95, 49]": 0, - "[:when, 30, 97, 6, 97, 55]": 0, - "[:when, 31, 99, 6, 99, 46]": 0, - "[:when, 32, 101, 6, 103, 8]": 0, - "[:when, 33, 105, 6, 105, 50]": 0, - "[:when, 34, 107, 6, 107, 50]": 0, - "[:else, 35, 109, 6, 109, 42]": 0 - }, - "[:if, 36, 114, 4, 114, 75]": { - "[:then, 37, 114, 4, 114, 54]": 0, - "[:else, 38, 114, 4, 114, 75]": 1 - }, - "[:\"&.\", 39, 117, 12, 117, 31]": { - "[:then, 40, 117, 12, 117, 31]": 1, - "[:else, 41, 117, 12, 117, 31]": 0 - }, - "[:case, 42, 119, 19, 137, 7]": { - "[:when, 43, 121, 6, 121, 49]": 1, - "[:when, 44, 123, 6, 123, 46]": 0, - "[:when, 45, 125, 6, 125, 56]": 0, - "[:when, 46, 127, 6, 134, 9]": 0, - "[:else, 47, 136, 6, 136, 49]": 0 - }, - "[:if, 48, 129, 8, 133, 11]": { - "[:then, 49, 130, 10, 130, 22]": 0, - "[:else, 50, 132, 10, 132, 59]": 0 - }, - "[:if, 51, 139, 4, 139, 46]": { - "[:then, 52, 139, 11, 139, 31]": 0, - "[:else, 53, 139, 34, 139, 46]": 1 - }, - "[:unless, 54, 150, 4, 152, 7]": { - "[:else, 55, 150, 4, 152, 7]": 0, - "[:then, 56, 151, 6, 151, 57]": 0 - }, - "[:unless, 57, 156, 4, 158, 7]": { - "[:else, 58, 156, 4, 158, 7]": 0, - "[:then, 59, 157, 6, 157, 55]": 0 - }, - "[:if, 60, 162, 4, 166, 7]": { - "[:then, 61, 163, 6, 163, 54]": 0, - "[:else, 62, 164, 4, 166, 7]": 1 - }, - "[:if, 63, 164, 4, 166, 7]": { - "[:then, 64, 165, 6, 165, 62]": 0, - "[:else, 65, 164, 4, 166, 7]": 1 - } - } - }, - "/home/user/git/libregig/app/models/confirmation_token.rb": { - "lines": [ 1, 1, - null, 1, null, 1, null, 1, - null, 1, - null, 1, 1, - null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/mailers/user_mailer.rb": { - "lines": [ null, 1, 1, null, 1, - 0, - 0, null, - 0, + null, + null, + null, null, null, 1, 0, - null, + 0, + 0, + 0, + 0, 0, null, null, null, + 1, null, + 1, + 62, null, + 5, + 5, null, + 5, + 1, null, null, null, + 1, null, - 0, + 62, 0, null, - 0, - 0, null, null, + 1, + 62, 0, null, null, - 1, - 1, - null, null, + 1, + 62, + 0, null, null, null ], "branches": { - "[:if, 0, 26, 4, 31, 7]": { - "[:then, 1, 27, 6, 27, 45]": 0, - "[:else, 2, 29, 6, 30, 64]": 0 + "[:case, 0, 47, 4, 52, 7]": { + "[:when, 1, 48, 21, 48, 43]": 0, + "[:when, 2, 49, 22, 49, 45]": 0, + "[:when, 3, 50, 23, 50, 47]": 0, + "[:else, 4, 51, 9, 51, 48]": 0 + }, + "[:if, 5, 58, 4, 58, 38]": { + "[:then, 6, 58, 4, 58, 15]": 57, + "[:else, 7, 58, 4, 58, 38]": 5 + }, + "[:unless, 8, 63, 4, 65, 7]": { + "[:else, 9, 63, 4, 65, 7]": 4, + "[:then, 10, 64, 6, 64, 101]": 1 + }, + "[:unless, 11, 70, 4, 72, 7]": { + "[:else, 12, 70, 4, 72, 7]": 62, + "[:then, 13, 71, 6, 71, 51]": 0 + }, + "[:unless, 14, 76, 4, 78, 7]": { + "[:else, 15, 76, 4, 78, 7]": 62, + "[:then, 16, 77, 6, 77, 57]": 0 + }, + "[:\"&.\", 17, 82, 11, 82, 27]": { + "[:then, 18, 82, 11, 82, 27]": 62, + "[:else, 19, 82, 11, 82, 27]": 0 + }, + "[:\"&.\", 20, 82, 31, 82, 44]": { + "[:then, 21, 82, 31, 82, 44]": 22, + "[:else, 22, 82, 31, 82, 44]": 0 + }, + "[:unless, 23, 82, 4, 84, 7]": { + "[:else, 24, 82, 4, 84, 7]": 62, + "[:then, 25, 83, 6, 83, 56]": 0 } } }, - "/home/user/git/libregig/app/mailers/application_mailer.rb": { - "lines": [ - 1, - 1, - null - ], - "branches": {} - }, "/home/user/git/libregig/app/models/band_member.rb": { "lines": [ 1, @@ -23499,58 +23301,29 @@ ], "branches": {} }, - "/home/user/git/libregig/app/models/member_skill.rb": { + "/home/user/git/libregig/app/controllers/members_controller.rb": { "lines": [ 1, 1, 1, null, - 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/bands_audit.rb": { - "lines": [ 1, 1, null, 1, - 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/linked_devices_controller.rb": { - "lines": [ - 1, - 1, - 1, - 1, - 1, null, - 1, - 0, null, 0, - 0, - 0, null, null, - 1, - null, null, - 1, - 0, null, null, 0, 0, - 0, null, 0, - 0, - 0, + null, null, null, null, @@ -23559,44 +23332,44 @@ null, null, 1, - 0, null, - 0, - 0, null, + 1, 0, null, null, - null, 1, - 0, - 0, + 1, + 1, null, 0, null, null, null, - 1, - 0, - 0, null, null, null, 0, null, + 0, + null, null, + 1, + 0, + 0, 0, 0, null, 0, + 0, null, null, null, + 0, + 0, null, null, 1, - null, - 0, 0, 0, null, @@ -23604,41 +23377,69 @@ 1, null, 1, - 0, + 1, + null, + null, null, null, 1, 0, 0, + null, + 0, 0, 0, null, + null, + 1, 0, 0, 0, null, + null + ], + "branches": { + "[:if, 0, 17, 4, 23, 7]": { + "[:then, 1, 18, 6, 22, 49]": 0, + "[:else, 2, 17, 4, 23, 7]": 0 + }, + "[:unless, 3, 38, 4, 38, 73]": { + "[:else, 4, 38, 4, 38, 73]": 0, + "[:then, 5, 38, 4, 38, 53]": 1 + }, + "[:unless, 6, 47, 4, 47, 77]": { + "[:else, 7, 47, 4, 47, 77]": 0, + "[:then, 8, 47, 4, 47, 53]": 0 + }, + "[:if, 9, 55, 6, 60, 9]": { + "[:then, 10, 56, 8, 56, 71]": 0, + "[:else, 11, 58, 8, 59, 51]": 0 + }, + "[:if, 12, 84, 6, 86, 18]": { + "[:then, 13, 85, 8, 85, 22]": 0, + "[:else, 14, 86, 8, 86, 18]": 0 + } + } + }, + "/home/user/git/libregig/app/queries/member_permission_query.rb": { + "lines": [ + 1, + 1, + 1, + 13, null, null, null, - 1, null, null, null, null, - 1, null, - 0, - 0, null, null, null, - 1, - 0, - 0, null, null, - 1, - 0, null, null, null, @@ -23647,131 +23448,60 @@ null, null, null, - 1, - 0, - 0, - 0, null, null, - 1, - 0, null, null, - 1, null, - 0, null, null, null, null, null, + 1, + 13, + null, null, null, null, null, - 0, null, - null - ], - "branches": { - "[:if, 0, 22, 4, 30, 7]": { - "[:then, 1, 23, 6, 29, 9]": 0, - "[:else, 2, 22, 4, 30, 7]": 0 - }, - "[:if, 3, 26, 6, 29, 9]": { - "[:then, 4, 27, 8, 28, 39]": 0, - "[:else, 5, 26, 6, 29, 9]": 0 - }, - "[:if, 6, 39, 4, 43, 7]": { - "[:then, 7, 40, 6, 40, 71]": 0, - "[:else, 8, 42, 6, 42, 48]": 0 - }, - "[:if, 9, 47, 4, 51, 7]": { - "[:then, 10, 48, 6, 48, 72]": 0, - "[:else, 11, 50, 6, 50, 49]": 0 - }, - "[:if, 12, 55, 4, 61, 7]": { - "[:then, 13, 56, 6, 60, 12]": 0, - "[:else, 14, 55, 4, 61, 7]": 0 - }, - "[:if, 15, 74, 4, 74, 61]": { - "[:then, 16, 74, 4, 74, 42]": 0, - "[:else, 17, 74, 4, 74, 61]": 0 - }, - "[:if, 18, 86, 4, 94, 7]": { - "[:then, 19, 87, 6, 89, 27]": 0, - "[:else, 20, 91, 6, 93, 37]": 0 - }, - "[:if, 21, 126, 4, 126, 48]": { - "[:then, 22, 126, 4, 126, 26]": 0, - "[:else, 23, 126, 4, 126, 48]": 0 - }, - "[:if, 24, 127, 4, 127, 50]": { - "[:then, 25, 127, 4, 127, 27]": 0, - "[:else, 26, 127, 4, 127, 50]": 0 - }, - "[:if, 27, 132, 4, 132, 87]": { - "[:then, 28, 132, 43, 132, 76]": 0, - "[:else, 29, 132, 79, 132, 87]": 0 - } - } - }, - "/home/user/git/libregig/app/controllers/admin/users_controller.rb": { - "lines": [ - 1, - 1, - 1, null, null, null, - 1, - 1, null, - 1, - 0, - 0, null, null, - 1, null, null, - 1, - 1, null, - 0, null, null, null, - 1, null, null, 1, + 13, null, null, - 1, - 0, - 0, - 0, null, - 0, - 0, null, null, null, 1, - 0, - 0, + 13, + null, + null, + null, + null, + null, null, null, - 1, null, - 1, - 0, - 0, null, null, 1, - 0, + 13, null, null, null, @@ -23780,128 +23510,78 @@ null, null, null, - null - ], - "branches": { - "[:\"&.\", 0, 8, 19, 8, 45]": { - "[:then, 1, 8, 19, 8, 45]": 1, - "[:else, 2, 8, 19, 8, 45]": 0 - }, - "[:if, 3, 10, 6, 13, 9]": { - "[:then, 4, 11, 8, 12, 36]": 0, - "[:else, 5, 10, 6, 13, 9]": 1 - }, - "[:if, 6, 18, 8, 22, 11]": { - "[:then, 7, 19, 10, 19, 43]": 1, - "[:else, 8, 21, 10, 21, 18]": 0 - }, - "[:if, 9, 33, 6, 38, 9]": { - "[:then, 10, 34, 8, 34, 71]": 0, - "[:else, 11, 36, 8, 37, 51]": 0 - }, - "[:unless, 12, 50, 6, 50, 72]": { - "[:else, 13, 50, 6, 50, 72]": 0, - "[:then, 14, 50, 6, 50, 59]": 0 - } - } - }, - "/home/user/git/libregig/app/controllers/admin/admin_controller.rb": { - "lines": [ - 1, - 1, - 1, null, - 1, null, - 1, - 1, - 0, null, null, null, null, 1, - 1, + 13, + null, + null, null, null, - null - ], - "branches": { - "[:unless, 0, 8, 6, 11, 9]": { - "[:else, 1, 8, 6, 11, 9]": 1, - "[:then, 2, 9, 8, 10, 28]": 0 - } - } - }, - "/home/user/git/libregig/app/models/linked_device_linkable.rb": { - "lines": [ - 1, - 1, - 1, null, - 1, null, null, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/user_mails_controller.rb": { - "lines": [ - 1, - 1, - 1, null, - 1, null, null, - 1, null, - 1, - 0, null, - 1, null, null, null, 1, - 0, + 13, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, null, - 0, - 0, null, - 0, null, null, null, - 1, null, - 1, - 0, null, null, 1, - 0, + 13, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, null, - 0, null, null ], - "branches": { - "[:if, 0, 10, 6, 14, 9]": { - "[:then, 1, 11, 8, 11, 41]": 0, - "[:else, 2, 13, 8, 13, 73]": 1 - }, - "[:if, 3, 20, 4, 24, 7]": { - "[:then, 4, 21, 6, 21, 75]": 0, - "[:else, 5, 23, 6, 23, 71]": 0 - }, - "[:if, 6, 34, 4, 34, 80]": { - "[:then, 7, 34, 4, 34, 10]": 0, - "[:else, 8, 34, 4, 34, 80]": 0 - } - } + "branches": {} }, "/home/user/git/libregig/app/lib/form_builders/nice_form_builder.rb": { "lines": [ @@ -23928,27 +23608,27 @@ null, 1, 18, - 4, - 2, + 16, + 8, null, - 2, + 8, null, null, null, null, 1, - 2, - 2, + 5, + 5, null, - 2, + 5, null, null, 1, - 0, - 0, + 4, + 4, null, - 0, - 0, + 4, + 4, null, null, null, @@ -23956,17 +23636,17 @@ null, null, null, - 0, + 4, null, null, 1, - 0, - 0, + 1, + 1, null, - 0, - 0, + 1, + 1, null, - 0, + 1, null, null, 1, @@ -23978,19 +23658,19 @@ null, null, null, - 1, + 0, null, - 1, + 0, null, null, null, null, null, - 1, + 0, null, - 1, + 0, null, - 1, + 0, null, null, null, @@ -24000,7 +23680,7 @@ null, null, null, - 1, + 0, null, null, null, @@ -24008,11 +23688,11 @@ null, null, 1, - 2, - 2, + 0, + 0, null, - 2, - 2, + 0, + 0, null, null, null, @@ -24022,10 +23702,10 @@ null, null, null, - 2, - 2, + 0, + 0, null, - 2, + 0, null, null, null, @@ -24033,11 +23713,11 @@ null, null, 1, - 2, - 2, + 0, + 0, null, - 2, - 2, + 0, + 0, null, null, null, @@ -24047,10 +23727,10 @@ null, null, null, - 2, - 2, + 0, + 0, null, - 2, + 0, null, null, null, @@ -24060,52 +23740,52 @@ 1, null, 1, - 2, - 2, - 2, + 8, + 8, + 8, null, null, - 2, + 8, null, null, null, - 2, - 2, + 8, + 8, null, - 2, + 8, null, null, 1, - 7, - 7, + 13, + 13, null, - 7, + 13, null, null, 1, null, - 7, - 5, + 14, 2, + 12, null, - 7, + 14, null, - 7, - 7, + 14, + 14, null, - 7, + 14, null, null, null, null, 1, - 7, + 13, null, - 7, + 13, null, - 0, + 1, null, - 0, + 1, null, null, null, @@ -24113,13 +23793,13 @@ null, null, 1, - 9, - 7, + 18, + 13, null, null, 1, null, - 9, + 18, null, null, null, @@ -24132,186 +23812,175 @@ null, null, 1, - 16, + 34, null, - 16, + 34, null, null, null ], "branches": { "[:if, 0, 24, 8, 28, 11]": { - "[:then, 1, 25, 10, 25, 32]": 2, - "[:else, 2, 27, 10, 27, 56]": 2 + "[:then, 1, 25, 10, 25, 32]": 8, + "[:else, 2, 27, 10, 27, 56]": 8 }, "[:if, 3, 119, 6, 119, 77]": { - "[:then, 4, 119, 6, 119, 48]": 2, + "[:then, 4, 119, 6, 119, 48]": 0, "[:else, 5, 119, 6, 119, 77]": 0 }, "[:if, 6, 144, 6, 144, 77]": { - "[:then, 7, 144, 6, 144, 48]": 2, + "[:then, 7, 144, 6, 144, 48]": 0, "[:else, 8, 144, 6, 144, 77]": 0 }, "[:if, 9, 157, 14, 157, 79]": { "[:then, 10, 157, 45, 157, 60]": 0, - "[:else, 11, 157, 63, 157, 79]": 2 + "[:else, 11, 157, 63, 157, 79]": 8 }, "[:\"&.\", 12, 162, 15, 162, 51]": { - "[:then, 13, 162, 15, 162, 51]": 2, + "[:then, 13, 162, 15, 162, 51]": 8, "[:else, 14, 162, 15, 162, 51]": 0 }, "[:if, 15, 180, 8, 182, 19]": { - "[:then, 16, 181, 10, 181, 49]": 5, - "[:else, 17, 182, 10, 182, 19]": 2 + "[:then, 16, 181, 10, 181, 49]": 2, + "[:else, 17, 182, 10, 182, 19]": 12 }, "[:if, 18, 187, 6, 187, 62]": { "[:then, 19, 187, 6, 187, 34]": 0, - "[:else, 20, 187, 6, 187, 62]": 7 + "[:else, 20, 187, 6, 187, 62]": 14 }, "[:if, 21, 197, 6, 197, 29]": { - "[:then, 22, 197, 6, 197, 12]": 7, - "[:else, 23, 197, 6, 197, 29]": 0 + "[:then, 22, 197, 6, 197, 12]": 12, + "[:else, 23, 197, 6, 197, 29]": 1 }, "[:unless, 24, 209, 6, 209, 36]": { - "[:else, 25, 209, 6, 209, 36]": 7, - "[:then, 26, 209, 6, 209, 15]": 2 + "[:else, 25, 209, 6, 209, 36]": 13, + "[:then, 26, 209, 6, 209, 15]": 5 }, "[:if, 27, 210, 6, 210, 55]": { - "[:then, 28, 210, 6, 210, 17]": 0, - "[:else, 29, 210, 6, 210, 55]": 7 + "[:then, 28, 210, 6, 210, 17]": 1, + "[:else, 29, 210, 6, 210, 55]": 12 }, "[:unless, 30, 228, 6, 228, 62]": { - "[:else, 31, 228, 6, 228, 62]": 16, + "[:else, 31, 228, 6, 228, 62]": 34, "[:then, 32, 228, 6, 228, 12]": 0 } } }, - "/home/user/git/libregig/app/services/ical_generator_service.rb": { + "/home/user/git/libregig/app/controllers/linked_devices_controller.rb": { "lines": [ 1, 1, 1, 1, - null, - null, 1, + null, 1, + 0, + null, + 0, + 0, + 0, null, null, - 1, - 1, - 1, 1, null, null, 1, + 0, null, null, - 4, - null, - 1, + 0, + 0, + 0, null, + 0, + 0, + 0, null, - 1, null, - 1, - 1, null, null, 1, null, + null, 1, 1, null, 1, 1, null, + 0, null, - 1, null, - 1, - 1, - 1, - 1, null, 1, - 1, - 1, - 1, + 0, + 0, null, + 0, null, null, null, 1, - 3, - 3, - 3, - 3, + 0, + 0, null, - 3, - 2, - 2, null, null, - 3, - 3, + 0, + null, + null, + 0, + 0, + null, + 0, + null, + null, null, null, null, 1, - 3, null, - 3, + 0, 0, 0, null, null, - 3, - null, - null - ], - "branches": { - "[:if, 0, 45, 43, 45, 68]": { - "[:then, 1, 45, 59, 45, 62]": 1, - "[:else, 2, 45, 65, 45, 68]": 0 - }, - "[:if, 3, 61, 6, 64, 9]": { - "[:then, 4, 62, 8, 63, 93]": 2, - "[:else, 5, 61, 6, 64, 9]": 1 - }, - "[:if, 6, 74, 4, 77, 7]": { - "[:then, 7, 75, 6, 76, 47]": 0, - "[:else, 8, 74, 4, 77, 7]": 3 - } - } - }, - "/home/user/git/libregig/app/controllers/calendars_controller.rb": { - "lines": [ - 1, 1, null, 1, - 1, + 0, null, null, 1, + 1, + 0, + 0, + 0, null, 1, 1, - null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/device_access_controller.rb": { - "lines": [ 1, + null, + null, + null, + null, 1, null, + null, + null, + null, 1, + null, 1, + 3, + null, + null, null, 1, + 0, + 0, + null, null, 1, 1, @@ -24319,211 +23988,163 @@ null, null, null, - 1, + null, + null, null, null, 1, - 1, + 0, + 0, + 0, null, null, 1, + 0, + null, + null, 1, null, + 0, + null, + null, + null, + null, + null, null, null, null, null, - 1, 0, null, null ], "branches": { - "[:unless, 0, 15, 4, 15, 60]": { - "[:else, 1, 15, 4, 15, 60]": 1, - "[:then, 2, 15, 4, 15, 38]": 0 + "[:if, 0, 22, 4, 30, 7]": { + "[:then, 1, 23, 6, 29, 9]": 0, + "[:else, 2, 22, 4, 30, 7]": 0 + }, + "[:if, 3, 26, 6, 29, 9]": { + "[:then, 4, 27, 8, 28, 39]": 0, + "[:else, 5, 26, 6, 29, 9]": 0 + }, + "[:if, 6, 39, 4, 43, 7]": { + "[:then, 7, 40, 6, 40, 71]": 1, + "[:else, 8, 42, 6, 42, 48]": 0 + }, + "[:if, 9, 47, 4, 51, 7]": { + "[:then, 10, 48, 6, 48, 72]": 0, + "[:else, 11, 50, 6, 50, 49]": 0 + }, + "[:if, 12, 55, 4, 61, 7]": { + "[:then, 13, 56, 6, 60, 12]": 0, + "[:else, 14, 55, 4, 61, 7]": 0 + }, + "[:if, 15, 74, 4, 74, 61]": { + "[:then, 16, 74, 4, 74, 42]": 0, + "[:else, 17, 74, 4, 74, 61]": 0 + }, + "[:if, 18, 86, 4, 94, 7]": { + "[:then, 19, 87, 6, 89, 27]": 0, + "[:else, 20, 91, 6, 93, 37]": 1 + }, + "[:if, 21, 126, 4, 126, 48]": { + "[:then, 22, 126, 4, 126, 26]": 0, + "[:else, 23, 126, 4, 126, 48]": 0 + }, + "[:if, 24, 127, 4, 127, 50]": { + "[:then, 25, 127, 4, 127, 27]": 0, + "[:else, 26, 127, 4, 127, 50]": 0 + }, + "[:if, 27, 132, 4, 132, 87]": { + "[:then, 28, 132, 43, 132, 76]": 0, + "[:else, 29, 132, 79, 132, 87]": 0 } } }, - "/home/user/git/libregig/app/services/device_access_service.rb": { + "/home/user/git/libregig/app/queries/band_permission_query.rb": { "lines": [ 1, 1, 1, + 13, + null, + null, null, null, - 1, - 1, null, - 0, null, null, null, null, - 0, null, null, - 0, null, null, - 0, - 0, null, null, - 1, null, null, - null - ], - "branches": { - "[:if, 0, 7, 4, 25, 7]": { - "[:then, 1, 9, 6, 21, 36]": 0, - "[:else, 2, 24, 6, 24, 49]": 1 - } - } - }, - "/home/user/git/libregig/app/controllers/users/registration_controller.rb": { - "lines": [ - 1, - 1, null, null, null, null, - 1, null, null, - 1, - 0, null, null, - 1, - 1, - 1, null, null, 1, - 1, - 1, - 0, + 13, + null, + null, + null, null, null, null, - 1, - 0, - 0, null, null, - 0, - 0, null, null, null, - 1, - 0, - 0, null, null, - 0, null, - 0, - 0, - 0, - 0, - 0, null, - 0, - 0, null, null, - 0, - 0, null, null, null, 1, null, 1, - 0, - 0, + 13, + null, + null, + null, null, - null - ], - "branches": { - "[:unless, 0, 11, 4, 11, 76]": { - "[:else, 1, 11, 4, 11, 76]": 0, - "[:then, 2, 11, 4, 11, 52]": 0 - }, - "[:if, 3, 21, 6, 24, 9]": { - "[:then, 4, 22, 8, 23, 53]": 0, - "[:else, 5, 21, 6, 24, 9]": 1 - }, - "[:\"&.\", 6, 26, 9, 26, 48]": { - "[:then, 7, 26, 9, 26, 48]": 0, - "[:else, 8, 26, 9, 26, 48]": 1 - }, - "[:if, 9, 26, 6, 29, 9]": { - "[:then, 10, 27, 8, 28, 33]": 0, - "[:else, 11, 26, 6, 29, 9]": 1 - }, - "[:\"&.\", 12, 43, 9, 43, 49]": { - "[:then, 13, 43, 9, 43, 49]": 0, - "[:else, 14, 43, 9, 43, 49]": 0 - }, - "[:if, 15, 43, 6, 51, 9]": { - "[:then, 16, 44, 8, 47, 30]": 0, - "[:else, 17, 49, 8, 50, 33]": 0 - }, - "[:if, 18, 62, 4, 62, 52]": { - "[:then, 19, 62, 4, 62, 32]": 0, - "[:else, 20, 62, 4, 62, 52]": 0 - } - } - }, - "/home/user/git/libregig/app/controllers/bands_controller.rb": { - "lines": [ - 1, - 1, - 1, null, - 1, - 1, - 1, - 1, null, 1, - 0, + 13, null, - 0, null, - 0, - 0, - 0, - 0, null, null, null, - 1, null, null, - 1, null, null, - 1, - 0, null, null, 1, - 0, + 13, null, null, - 1, - 0, null, null, - 0, - 0, - 0, null, null, null, @@ -24531,231 +24152,76 @@ null, null, null, - 0, + 1, + 13, null, - 0, null, null, null, - 1, - 0, - 0, null, - 0, null, null, null, - 1, - 0, - 0, null, - 0, null, null, null, - 1, null, - 1, - 0, - 0, - 0, null, null, - 1, - 0, - 0, null, - 0, - 0, - 0, null, null, 1, - 1, + 13, null, null, - 1, - 0, null, null, - 1, - 0, - 0, - 0, null, - 0, null, null, null, - 1, - 0, null, - null - ], - "branches": { - "[:if, 0, 15, 4, 19, 7]": { - "[:then, 1, 16, 6, 16, 30]": 0, - "[:else, 2, 17, 4, 19, 7]": 0 - }, - "[:if, 3, 17, 4, 19, 7]": { - "[:then, 4, 18, 6, 18, 30]": 0, - "[:else, 5, 17, 4, 19, 7]": 0 - }, - "[:if, 6, 57, 4, 61, 7]": { - "[:then, 7, 58, 6, 58, 65]": 0, - "[:else, 8, 60, 6, 60, 18]": 0 - }, - "[:if, 9, 65, 4, 69, 7]": { - "[:then, 10, 66, 6, 66, 52]": 0, - "[:else, 11, 68, 6, 68, 70]": 0 - }, - "[:if, 12, 84, 6, 86, 18]": { - "[:then, 13, 85, 8, 85, 22]": 0, - "[:else, 14, 86, 8, 86, 18]": 0 - }, - "[:unless, 15, 90, 4, 90, 56]": { - "[:else, 16, 90, 4, 90, 56]": 0, - "[:then, 17, 90, 4, 90, 25]": 1 - }, - "[:unless, 18, 94, 4, 94, 79]": { - "[:else, 19, 94, 4, 94, 79]": 0, - "[:then, 20, 94, 4, 94, 25]": 0 - }, - "[:\"&.\", 21, 98, 26, 98, 43]": { - "[:then, 22, 98, 26, 98, 43]": 0, - "[:else, 23, 98, 26, 98, 43]": 0 - }, - "[:if, 24, 99, 4, 103, 7]": { - "[:then, 25, 100, 6, 100, 69]": 0, - "[:else, 26, 102, 6, 102, 29]": 0 - }, - "[:if, 27, 100, 30, 100, 67]": { - "[:then, 28, 100, 55, 100, 60]": 0, - "[:else, 29, 100, 63, 100, 67]": 0 - } - } - }, - "/home/user/git/libregig/app/controllers/admin/bands_controller.rb": { - "lines": [ - 0, - 0, - 0, - 0, - 0, null, - 0, - 0, - 0, null, - 0, - 0, null, - 0, - 0, null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, null, - 0, - 0, - 0, - 0, null, - 0, null, - 0, - 0, - 0, - 0, null, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/admin/impersonation_controller.rb": { - "lines": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, null, - 0, - 0, null, - 0, - 0, - 0, - 0, - 0, null, - 0, - 0, - 0, null, - 0, - 0, null, - 0, - 0, - 0, - 0 + null ], "branches": {} }, - "/home/user/git/libregig/app/controllers/ical_feeds_controller.rb": { + "/home/user/git/libregig/app/models/events_audit.rb": { "lines": [ - 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - 0, - null, - 0, - 0, - 0, - 0 + 1, + 1, + 1, + 1, + null ], "branches": {} }, - "/home/user/git/libregig/app/controllers/members_controller.rb": { + "/home/user/git/libregig/app/controllers/permissions_controller.rb": { "lines": [ - 0, - 0, - 0, + 1, + 1, + null, + 1, + 1, + 1, + 1, + 1, null, + 1, 0, 0, null, @@ -24763,374 +24229,303 @@ null, 0, 0, + null, 0, 0, 0, null, null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, null, - 0, + 1, 0, null, 0, 0, null, - 0, - 0, - 0, null, 0, - 0, - 0, null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, null, - 0, - 0, + 1, + 1, + 1, null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, + 1, + 1, + 1, + 1, + 1, null, - 0, - 0, - 0, - 0, + 1, null, 0, null, - 0, - 0, - 0, - 0, - 0, null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, + 1, 0, null, 0, 0, 0, - 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/users_controller.rb": { - "lines": [ - 0, - 0, - 0, - 0, - 0, null, 0, - 0, - 0, - 0, null, - 0, - 0, - 0, null, 0, - 0, null, - 0, - 0, - 0, - 0, null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, null, - 0, + 1, 0, 0, null, - 0, - 0, - 0, - 0, null, - 0, - 0, - 0, - 0, - 0, - 0, + 1, null, - 0, - 0, - 0, - 0, + 1, 0, null, 0, 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, null, 0, null, 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, null, - 0, - 0, - 0, null, - 0, - 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/jobs/application_job.rb": { - "lines": [ - 0, null, null, null, null, null, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/jobs/send_mail_job.rb": { - "lines": [ - 0, - 0, - 0, + null, null, 0, + null, + null, + null, + null, 0, + null, 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/mailers/test_mailer.rb": { - "lines": [ - 0, - 0, + null, 0, null, 0, + null, + null, + null, 0, + null, 0, + null, 0, + null, + null, + null, + 1, 0, + null, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/events_audit.rb": { - "lines": [ 0, + null, 0, + null, 0, + null, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/members_audit.rb": { - "lines": [ + null, 0, + null, 0, 0, 0, - 0 - ], - "branches": {} - } - }, - "timestamp": 1750623136 - }, - "Minitest-4": { - "coverage": { - "/home/user/git/libregig/app/models/band.rb": { - "lines": [ 0, + null, 0, null, + null, + null, 0, + null, + null, 0, null, + null, + 1, 0, 0, 0, 0, + null, + null, + 1, + 1, 0, null, + null, + null, + 1, 0, 0, null, + null, + null, + 1, 0, 0, - null, 0, - null, 0, - 11, null, null, null, + 1, + 1, + 1, + 1, null, null, + 1, 0, - 4, null, null, - 0, - 0, + 1, + 1, null, null, - 0, 1, + 0, null, null ], "branches": { - "[:\"&.\", 0, 29, 4, 29, 48]": { - "[:then, 1, 29, 4, 29, 48]": 4, - "[:else, 2, 29, 4, 29, 48]": 0 - } - } - }, - "/home/user/git/libregig/app/models/application_record.rb": { - "lines": [ - 0, - 0, - null - ], - "branches": {} + "[:if, 0, 11, 19, 11, 91]": { + "[:then, 1, 11, 41, 11, 55]": 0, + "[:else, 2, 11, 58, 11, 91]": 0 + }, + "[:if, 3, 28, 4, 30, 7]": { + "[:then, 4, 29, 6, 29, 80]": 0, + "[:else, 5, 28, 4, 30, 7]": 0 + }, + "[:\"&.\", 6, 43, 4, 43, 38]": { + "[:then, 7, 43, 4, 43, 38]": 1, + "[:else, 8, 43, 4, 43, 38]": 0 + }, + "[:unless, 9, 45, 4, 45, 77]": { + "[:else, 10, 45, 4, 45, 77]": 0, + "[:then, 11, 45, 4, 45, 53]": 1 + }, + "[:if, 12, 53, 4, 61, 7]": { + "[:then, 13, 54, 6, 58, 9]": 0, + "[:else, 14, 60, 6, 60, 55]": 0 + }, + "[:if, 15, 54, 6, 58, 9]": { + "[:then, 16, 55, 8, 55, 72]": 0, + "[:else, 17, 57, 8, 57, 66]": 0 + }, + "[:if, 18, 72, 4, 72, 68]": { + "[:then, 19, 72, 4, 72, 47]": 0, + "[:else, 20, 72, 4, 72, 68]": 0 + }, + "[:\"&.\", 21, 75, 21, 75, 40]": { + "[:then, 22, 75, 21, 75, 40]": 0, + "[:else, 23, 75, 21, 75, 40]": 0 + }, + "[:if, 24, 75, 20, 75, 66]": { + "[:then, 25, 75, 54, 75, 59]": 0, + "[:else, 26, 75, 62, 75, 66]": 0 + }, + "[:case, 27, 77, 4, 110, 7]": { + "[:when, 28, 79, 6, 93, 10]": 0, + "[:when, 29, 95, 6, 95, 49]": 0, + "[:when, 30, 97, 6, 97, 55]": 0, + "[:when, 31, 99, 6, 99, 46]": 0, + "[:when, 32, 101, 6, 103, 8]": 0, + "[:when, 33, 105, 6, 105, 50]": 0, + "[:when, 34, 107, 6, 107, 50]": 0, + "[:else, 35, 109, 6, 109, 42]": 0 + }, + "[:if, 36, 114, 4, 114, 75]": { + "[:then, 37, 114, 4, 114, 54]": 0, + "[:else, 38, 114, 4, 114, 75]": 0 + }, + "[:\"&.\", 39, 117, 12, 117, 31]": { + "[:then, 40, 117, 12, 117, 31]": 0, + "[:else, 41, 117, 12, 117, 31]": 0 + }, + "[:case, 42, 119, 19, 137, 7]": { + "[:when, 43, 121, 6, 121, 49]": 0, + "[:when, 44, 123, 6, 123, 46]": 0, + "[:when, 45, 125, 6, 125, 56]": 0, + "[:when, 46, 127, 6, 134, 9]": 0, + "[:else, 47, 136, 6, 136, 49]": 0 + }, + "[:if, 48, 129, 8, 133, 11]": { + "[:then, 49, 130, 10, 130, 22]": 0, + "[:else, 50, 132, 10, 132, 59]": 0 + }, + "[:if, 51, 139, 4, 139, 46]": { + "[:then, 52, 139, 11, 139, 31]": 0, + "[:else, 53, 139, 34, 139, 46]": 0 + }, + "[:unless, 54, 150, 4, 152, 7]": { + "[:else, 55, 150, 4, 152, 7]": 1, + "[:then, 56, 151, 6, 151, 57]": 0 + }, + "[:unless, 57, 156, 4, 158, 7]": { + "[:else, 58, 156, 4, 158, 7]": 0, + "[:then, 59, 157, 6, 157, 55]": 0 + }, + "[:if, 60, 162, 4, 166, 7]": { + "[:then, 61, 163, 6, 163, 54]": 0, + "[:else, 62, 164, 4, 166, 7]": 0 + }, + "[:if, 63, 164, 4, 166, 7]": { + "[:then, 64, 165, 6, 165, 62]": 0, + "[:else, 65, 164, 4, 166, 7]": 0 + } + } }, - "/home/user/git/libregig/app/models/concerns/random_id.rb": { + "/home/user/git/libregig/app/controllers/bands_controller.rb": { "lines": [ - 0, - 0, - null, - 0, - 3, + 1, + 1, + 1, null, + 1, + 1, + 1, + 1, null, + 1, 0, null, 0, - 171, - 171, - 171, - null, null, - null - ], - "branches": { - "[:unless, 0, 13, 6, 13, 51]": { - "[:else, 1, 13, 6, 13, 51]": 0, - "[:then, 2, 13, 6, 13, 11]": 171 - } - } - }, - "/home/user/git/libregig/app/models/concerns/auditable.rb": { - "lines": [ 0, 0, - null, - 0, 0, - null, - null, 0, - 1, - 3, - null, - null, null, null, null, + 1, null, null, + 1, null, - 0, null, - 0, 1, + 0, null, null, - 0, - 3, + 1, + 1, null, null, + 1, 0, - 3, null, null, 0, @@ -25138,257 +24533,184 @@ 0, null, null, - 0, - 1, null, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/event_band.rb": { - "lines": [ - 0, - 0, - 0, - 0, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/event.rb": { - "lines": [ - 0, - 0, - 0, null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, null, - 0, null, 0, null, + 0, null, null, null, - 15, + 1, + 0, + 0, null, + 0, null, null, null, + 1, + 0, 0, - 23, null, + 0, null, null, null, + 1, null, - 0, - 0, + 1, + 2, + 2, + 2, null, - 0, - 4, null, + 1, + 2, + 2, null, + 2, 0, - 0, + 2, null, null, - 0, - 0, + 1, + 1, null, null, - 0, + 1, 0, null, null, + 1, 0, 0, 0, null, - null, - null, - 0, - null, - 0, - 14, - 13, - 13, 0, null, null, null, - null, - 0, - 14, + 1, 0, null, - null, null ], "branches": { - "[:\"&.\", 0, 36, 4, 36, 49]": { - "[:then, 1, 36, 4, 36, 49]": 4, - "[:else, 2, 36, 4, 36, 49]": 0 + "[:if, 0, 15, 4, 19, 7]": { + "[:then, 1, 16, 6, 16, 30]": 0, + "[:else, 2, 17, 4, 19, 7]": 0 }, - "[:if, 3, 52, 4, 54, 7]": { - "[:then, 4, 53, 6, 53, 56]": 0, - "[:else, 5, 52, 4, 54, 7]": 0 + "[:if, 3, 17, 4, 19, 7]": { + "[:then, 4, 18, 6, 18, 30]": 0, + "[:else, 5, 17, 4, 19, 7]": 0 }, - "[:if, 6, 60, 4, 65, 7]": { - "[:then, 7, 61, 6, 64, 9]": 13, - "[:else, 8, 60, 4, 65, 7]": 1 + "[:if, 6, 57, 4, 61, 7]": { + "[:then, 7, 58, 6, 58, 65]": 0, + "[:else, 8, 60, 6, 60, 18]": 0 }, - "[:if, 9, 62, 6, 64, 9]": { - "[:then, 10, 63, 8, 63, 34]": 0, - "[:else, 11, 62, 6, 64, 9]": 13 + "[:if, 9, 65, 4, 69, 7]": { + "[:then, 10, 66, 6, 66, 52]": 0, + "[:else, 11, 68, 6, 68, 70]": 0 }, - "[:if, 12, 69, 4, 71, 7]": { - "[:then, 13, 70, 6, 70, 51]": 0, - "[:else, 14, 69, 4, 71, 7]": 14 + "[:if, 12, 84, 6, 86, 18]": { + "[:then, 13, 85, 8, 85, 22]": 0, + "[:else, 14, 86, 8, 86, 18]": 2 + }, + "[:unless, 15, 90, 4, 90, 56]": { + "[:else, 16, 90, 4, 90, 56]": 1, + "[:then, 17, 90, 4, 90, 25]": 0 + }, + "[:unless, 18, 94, 4, 94, 79]": { + "[:else, 19, 94, 4, 94, 79]": 0, + "[:then, 20, 94, 4, 94, 25]": 0 + }, + "[:\"&.\", 21, 98, 26, 98, 43]": { + "[:then, 22, 98, 26, 98, 43]": 0, + "[:else, 23, 98, 26, 98, 43]": 0 + }, + "[:if, 24, 99, 4, 103, 7]": { + "[:then, 25, 100, 6, 100, 69]": 0, + "[:else, 26, 102, 6, 102, 29]": 0 + }, + "[:if, 27, 100, 30, 100, 67]": { + "[:then, 28, 100, 55, 100, 60]": 0, + "[:else, 29, 100, 63, 100, 67]": 0 } } }, - "/home/user/git/libregig/app/helpers/events_helper.rb": { + "/home/user/git/libregig/app/models/bands_audit.rb": { + "lines": [ + 1, + 1, + null, + 1, + 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/users_controller.rb": { "lines": [ - 0, - 0, - 16, - 0, - 15, + 1, 1, null, null, null, - 0, - 13, - 0, null, + 1, null, - 0, - 16, - 16, - 0, null, - 16, null, null, + 1, 0, - 16, - 16, - 16, null, null, - 0, + 1, 0, null, 0, 0, - null, - 0, 0, null, - 0, null, 0, 0, 0, - 0, null, 0, - 0, - null, - 0, - null, null, - null - ], - "branches": { - "[:case, 0, 3, 4, 7, 7]": { - "[:when, 1, 4, 21, 4, 32]": 0, - "[:when, 2, 5, 28, 5, 41]": 15, - "[:else, 3, 6, 9, 6, 15]": 1 - }, - "[:unless, 4, 11, 4, 11, 67]": { - "[:else, 5, 11, 4, 11, 67]": 0, - "[:then, 6, 11, 4, 11, 17]": 13 - }, - "[:unless, 7, 17, 4, 19, 7]": { - "[:else, 8, 17, 4, 19, 7]": 16, - "[:then, 9, 18, 6, 18, 38]": 0 - }, - "[:if, 10, 25, 10, 25, 52]": { - "[:then, 11, 25, 40, 25, 45]": 0, - "[:else, 12, 25, 48, 25, 52]": 16 - }, - "[:if, 13, 30, 4, 30, 30]": { - "[:then, 14, 30, 4, 30, 14]": 0, - "[:else, 15, 30, 4, 30, 30]": 0 - }, - "[:if, 16, 41, 4, 41, 61]": { - "[:then, 17, 41, 4, 41, 49]": 0, - "[:else, 18, 41, 4, 41, 61]": 0 - }, - "[:unless, 19, 41, 27, 41, 47]": { - "[:else, 20, 41, 27, 41, 47]": 0, - "[:then, 21, 41, 27, 41, 30]": 0 - }, - "[:if, 22, 42, 4, 42, 65]": { - "[:then, 23, 42, 4, 42, 52]": 0, - "[:else, 24, 42, 4, 42, 65]": 0 - }, - "[:unless, 25, 42, 29, 42, 50]": { - "[:else, 26, 42, 29, 42, 50]": 0, - "[:then, 27, 42, 29, 42, 32]": 0 - }, - "[:if, 28, 43, 4, 43, 73]": { - "[:then, 29, 43, 4, 43, 58]": 0, - "[:else, 30, 43, 4, 43, 73]": 0 - }, - "[:unless, 31, 43, 33, 43, 56]": { - "[:else, 32, 43, 33, 43, 56]": 0, - "[:then, 33, 43, 33, 43, 36]": 0 - }, - "[:case, 34, 45, 4, 49, 7]": { - "[:when, 35, 46, 16, 46, 27]": 0, - "[:else, 36, 48, 6, 48, 53]": 0 - } - } - }, - "/home/user/git/libregig/app/models/member.rb": { - "lines": [ - 0, - 0, null, - 0, - 0, null, - 0, + 1, 0, null, - 21, null, - 0, + 1, 0, 0, null, - 0, - 0, null, - 0, + 1, + 1, + 1, + 1, null, - 0, - 10, null, null, + 1, + 1, + 1, + 1, null, null, + 1, + 1, + 1, null, 0, 0, @@ -25396,140 +24718,105 @@ null, null, null, + 1, null, - null, + 1, 0, - 21, null, null, - 0, - 0, null, null, - 0, null, null, null, null, null, null, - 0, + 1, + 1, null, - 0, - 0, - 0, - 0, - 0, null, null, null, null, - 0, - 0, null, null, - 0, - 0, null, + 1, + 1, null, null, + 1, + 1, + null, null ], "branches": { - "[:\"&.\", 0, 29, 4, 33, 17]": { - "[:then, 1, 29, 4, 33, 17]": 0, - "[:else, 2, 29, 4, 33, 17]": 0 + "[:if, 0, 19, 4, 22, 7]": { + "[:then, 1, 20, 6, 21, 55]": 0, + "[:else, 2, 19, 4, 22, 7]": 0 }, - "[:if, 3, 41, 4, 41, 34]": { - "[:then, 4, 41, 4, 41, 10]": 0, - "[:else, 5, 41, 4, 41, 34]": 0 + "[:if, 3, 24, 4, 29, 7]": { + "[:then, 4, 25, 6, 26, 81]": 0, + "[:else, 5, 28, 6, 28, 48]": 0 }, - "[:if, 6, 51, 4, 51, 32]": { - "[:then, 7, 51, 4, 51, 10]": 0, - "[:else, 8, 51, 4, 51, 32]": 0 + "[:unless, 6, 38, 4, 38, 52]": { + "[:else, 7, 38, 4, 38, 52]": 0, + "[:then, 8, 38, 4, 38, 39]": 0 }, - "[:unless, 9, 57, 8, 57, 86]": { - "[:else, 10, 57, 8, 57, 86]": 0, - "[:then, 11, 57, 8, 57, 43]": 0 + "[:unless, 9, 43, 4, 45, 7]": { + "[:else, 10, 43, 4, 45, 7]": 0, + "[:then, 11, 44, 6, 44, 67]": 1 + }, + "[:if, 12, 49, 4, 52, 7]": { + "[:then, 13, 50, 6, 51, 50]": 1, + "[:else, 14, 49, 4, 52, 7]": 0 + }, + "[:if, 15, 55, 4, 61, 7]": { + "[:then, 16, 56, 6, 56, 65]": 1, + "[:else, 17, 58, 6, 60, 26]": 0 + }, + "[:unless, 18, 93, 4, 93, 53]": { + "[:else, 19, 93, 4, 93, 53]": 0, + "[:then, 20, 93, 4, 93, 28]": 1 } } }, - "/home/user/git/libregig/app/models/skill.rb": { + "/home/user/git/libregig/app/controllers/admin/users_controller.rb": { "lines": [ - 0, - 0, - 0, + 1, + 1, + 1, null, - 0, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/user_mail.rb": { - "lines": [ - 0, - 0, null, - 0, null, - 0, - 0, - 0, + 1, 0, null, 0, 0, - null, - null, 0, - 1, null, null, 0, - 0, - null, - 0, null, null, 0, 0, - 0, null, 0, - 0, - 0, null, null, null, - 0, - null, - 0, 1, null, null, + 1, null, null, - null, - null, - null - ], - "branches": { - "[:unless, 0, 20, 4, 20, 26]": { - "[:else, 1, 20, 4, 20, 26]": 0, - "[:then, 2, 20, 4, 20, 10]": 0 - }, - "[:if, 3, 29, 6, 29, 39]": { - "[:then, 4, 29, 6, 29, 13]": 0, - "[:else, 5, 29, 6, 29, 39]": 0 - } - } - }, - "/home/user/git/libregig/app/models/user.rb": { - "lines": [ - 0, + 1, 0, 0, - null, 0, null, 0, @@ -25537,137 +24824,202 @@ null, null, null, + 1, 0, - 10, - null, - null, 0, - 11, - null, null, - 0, - 23, null, + 1, null, - 0, - 0, + 1, + 1, + 1, null, - 39, - 0, null, + 1, 0, null, null, null, - 0, - null, null, null, null, - 0, - null, null, null, + null + ], + "branches": { + "[:\"&.\", 0, 8, 19, 8, 45]": { + "[:then, 1, 8, 19, 8, 45]": 0, + "[:else, 2, 8, 19, 8, 45]": 0 + }, + "[:if, 3, 10, 6, 13, 9]": { + "[:then, 4, 11, 8, 12, 36]": 0, + "[:else, 5, 10, 6, 13, 9]": 0 + }, + "[:if, 6, 18, 8, 22, 11]": { + "[:then, 7, 19, 10, 19, 43]": 0, + "[:else, 8, 21, 10, 21, 18]": 0 + }, + "[:if, 9, 33, 6, 38, 9]": { + "[:then, 10, 34, 8, 34, 71]": 0, + "[:else, 11, 36, 8, 37, 51]": 0 + }, + "[:unless, 12, 50, 6, 50, 72]": { + "[:else, 13, 50, 6, 50, 72]": 1, + "[:then, 14, 50, 6, 50, 59]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/admin/admin_controller.rb": { + "lines": [ + 1, + 1, + 1, null, + 1, null, + 1, + 1, 0, null, null, null, - 0, - null, - 0, null, + 1, + 1, null, null, + null + ], + "branches": { + "[:unless, 0, 8, 6, 11, 9]": { + "[:else, 1, 8, 6, 11, 9]": 1, + "[:then, 2, 9, 8, 10, 28]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/admin/bands_controller.rb": { + "lines": [ + 0, + 0, 0, - 26, - null, - null, 0, - 39, - null, - null, 0, - 2, - null, - 1, null, + 0, + 0, + 0, null, + 0, + 0, null, + 0, + 0, null, 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, 0, - 78, + 0, + 0, + 0, null, + 0, null, 0, - 39, + 0, + 0, + 0, null, - null + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], - "branches": { - "[:\"&.\", 0, 27, 16, 27, 32]": { - "[:then, 1, 27, 16, 27, 32]": 39, - "[:else, 2, 27, 16, 27, 32]": 0 - }, - "[:if, 3, 64, 4, 64, 49]": { - "[:then, 4, 64, 4, 64, 23]": 1, - "[:else, 5, 64, 4, 64, 49]": 1 - }, - "[:if, 6, 78, 4, 78, 50]": { - "[:then, 7, 78, 4, 78, 30]": 0, - "[:else, 8, 78, 4, 78, 50]": 39 - } - } + "branches": {} }, - "/home/user/git/libregig/app/helpers/permissions_helper.rb": { + "/home/user/git/libregig/app/controllers/admin/impersonation_controller.rb": { "lines": [ 0, 0, - null, 0, - null, - null, - null, 0, - null, - null, - null, - null, - null, - null, - null, 0, - null, 0, - null, 0, - null, - null, + 0, + 0, null, 0, - 6, - 6, - 18, + 0, null, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, null, 0, 0, null, 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/calendars_controller.rb": { + "lines": [ + 0, + 0, null, 0, + 0, + 0, null, 0, null, 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/users/registration_controller.rb": { + "lines": [ + 0, + 0, + 0, + 0, + 0, null, 0, + 0, null, + 0, + 0, + 0, null, + 0, + 0, + 0, null, 0, 0, @@ -25675,1002 +25027,1091 @@ 0, 0, 0, - null, - null, + 0, null, 0, 0, 0, 0, 0, - null, - null, - null, 0, - null, 0, - null, - null, - null, - null, - null, - null, 0, - null, 0, null, 0, - null, 0, - null, 0, null, - null, - null, + 0, 0, null, 0, 0, - null, - null, - null, - null, - null, - null, 0, - null, - null, - null, 0, 0, - null, - null, - null, - null, - null, - null, 0, - null, - null, 0, - null, - null, 0, - null, 0, 0, - null, - null, - null, - null, - null, - null, + 0, + 0, + 0, 0, null, - null, + 0, null, 0, 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/jobs/application_job.rb": { + "lines": [ 0, null, null, null, null, null, - null, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/jobs/send_mail_job.rb": { + "lines": [ + 0, 0, - null, - null, - null, 0, null, - null, + 0, + 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/mailers/test_mailer.rb": { + "lines": [ + 0, + 0, 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/confirmation_token.rb": { + "lines": [ 0, 0, null, + 0, null, + 0, null, + 0, null, + 0, null, + 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/members_audit.rb": { + "lines": [ + 0, + 0, + 0, + 0, + 0 + ], + "branches": {} + } + }, + "timestamp": 1762969218 + }, + "Minitest-4": { + "coverage": { + "/home/user/git/libregig/app/models/band.rb": { + "lines": [ + 0, + 0, null, 0, + 0, null, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, null, 0, 0, + null, 0, null, + 0, + 8, null, null, null, null, null, 0, - null, + 6, null, null, 0, + 0, null, null, 0, - null, 0, - 18, - 18, - 18, - 18, - 6, - null, null, null ], "branches": { - "[:if, 0, 16, 4, 21, 7]": { - "[:then, 1, 18, 6, 18, 37]": 0, - "[:else, 2, 20, 6, 20, 8]": 0 - }, - "[:case, 3, 32, 4, 43, 7]": { - "[:when, 4, 34, 6, 34, 15]": 0, - "[:when, 5, 36, 6, 36, 15]": 0, - "[:when, 6, 38, 6, 38, 15]": 0, - "[:when, 7, 40, 6, 40, 14]": 0, - "[:else, 8, 42, 6, 42, 17]": 0 - }, - "[:case, 9, 47, 4, 52, 7]": { - "[:when, 10, 48, 21, 48, 64]": 0, - "[:when, 11, 49, 19, 49, 58]": 0, - "[:when, 12, 50, 20, 50, 61]": 0, - "[:else, 13, 51, 9, 51, 49]": 0 - }, - "[:if, 14, 56, 4, 60, 7]": { - "[:then, 15, 57, 6, 57, 41]": 0, - "[:else, 16, 58, 4, 60, 7]": 0 - }, - "[:if, 17, 58, 4, 60, 7]": { - "[:then, 18, 59, 6, 59, 12]": 0, - "[:else, 19, 58, 4, 60, 7]": 0 - }, - "[:if, 20, 72, 4, 72, 35]": { - "[:then, 21, 72, 4, 72, 14]": 0, - "[:else, 22, 72, 4, 72, 35]": 0 - }, - "[:case, 23, 74, 4, 81, 7]": { - "[:when, 24, 76, 6, 76, 45]": 0, - "[:when, 25, 78, 6, 78, 46]": 0, - "[:when, 26, 80, 6, 80, 47]": 0, - "[:else, 27, 74, 4, 81, 7]": 0 - }, - "[:if, 28, 94, 6, 94, 37]": { - "[:then, 29, 94, 6, 94, 23]": 0, - "[:else, 30, 94, 6, 94, 37]": 0 - }, - "[:if, 31, 106, 6, 106, 37]": { - "[:then, 32, 106, 6, 106, 23]": 0, - "[:else, 33, 106, 6, 106, 37]": 0 - }, - "[:if, 34, 122, 6, 122, 37]": { - "[:then, 35, 122, 6, 122, 23]": 0, - "[:else, 36, 122, 6, 122, 37]": 0 - }, - "[:if, 37, 135, 8, 135, 39]": { - "[:then, 38, 135, 8, 135, 25]": 0, - "[:else, 39, 135, 8, 135, 39]": 0 - }, - "[:if, 40, 152, 6, 152, 37]": { - "[:then, 41, 152, 6, 152, 23]": 0, - "[:else, 42, 152, 6, 152, 37]": 0 - }, - "[:if, 43, 165, 8, 165, 39]": { - "[:then, 44, 165, 8, 165, 25]": 0, - "[:else, 45, 165, 8, 165, 39]": 0 + "[:\"&.\", 0, 29, 4, 29, 48]": { + "[:then, 1, 29, 4, 29, 48]": 6, + "[:else, 2, 29, 4, 29, 48]": 0 } } }, - "/home/user/git/libregig/app/models/current.rb": { + "/home/user/git/libregig/app/models/application_record.rb": { "lines": [ 0, 0, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/concerns/random_id.rb": { + "lines": [ 0, - null, - 106, - null, - 0, - 38, - 38, - null, - null, - 0, - 322, - null, - null, 0, - 38, - 38, - null, null, 0, - 0, + 3, null, null, 0, - 36, - null, null, 0, + 192, + 192, + 192, null, - 0, - 76, null, null ], "branches": { - "[:\"&.\", 0, 32, 16, 32, 32]": { - "[:then, 1, 32, 16, 32, 32]": 52, - "[:else, 2, 32, 16, 32, 32]": 24 - }, - "[:\"&.\", 3, 32, 36, 32, 60]": { - "[:then, 4, 32, 36, 32, 60]": 0, - "[:else, 5, 32, 36, 32, 60]": 24 + "[:unless, 0, 13, 6, 13, 51]": { + "[:else, 1, 13, 6, 13, 51]": 0, + "[:then, 2, 13, 6, 13, 11]": 192 } } }, - "/home/user/git/libregig/app/helpers/application_helper.rb": { + "/home/user/git/libregig/app/models/concerns/auditable.rb": { "lines": [ 0, 0, - 13, - null, null, 0, - 39, - 13, - null, - null, - null, 0, null, null, + 0, + 1, + 1, null, null, null, - 13, - 13, - null, null, - 13, - 13, null, null, - 13, - 13, null, - 39, null, - 39, + 0, null, + 0, + 1, null, null, + 0, + 1, null, null, - 39, - 26, + 0, + 1, null, null, - 39, + 0, + 0, + 0, null, null, + 0, + 1, null, null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/event_band.rb": { + "lines": [ 0, 0, - null, - null, 0, + 0, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/event.rb": { + "lines": [ 0, 0, 0, null, - null, 0, 0, - null, 0, - null, + 0, + 0, + 0, 0, null, + 0, null, + 0, null, null, null, null, + 17, null, null, null, null, 0, + 25, null, null, null, null, null, 0, + 0, null, - null, - null, - null, - null, - null, - null, - null, - 15, - 15, - 15, - 15, - null, - 15, - 6, + 0, 6, null, - 9, - 9, null, + 0, + 1, null, - 15, null, - 15, + 0, + 0, null, null, + 0, + 0, null, null, - 15, + 0, + 0, + 0, null, - 15, null, - 15, null, + 0, null, 0, - 13, - 13, + 20, + 20, + 20, 0, null, null, - 13, - 13, - 13, - null, null, null, 0, - null, + 20, 0, - 6, - 6, + null, + null, + null + ], + "branches": { + "[:\"&.\", 0, 36, 4, 36, 49]": { + "[:then, 1, 36, 4, 36, 49]": 6, + "[:else, 2, 36, 4, 36, 49]": 0 + }, + "[:if, 3, 52, 4, 54, 7]": { + "[:then, 4, 53, 6, 53, 56]": 0, + "[:else, 5, 52, 4, 54, 7]": 0 + }, + "[:if, 6, 60, 4, 65, 7]": { + "[:then, 7, 61, 6, 64, 9]": 20, + "[:else, 8, 60, 4, 65, 7]": 0 + }, + "[:if, 9, 62, 6, 64, 9]": { + "[:then, 10, 63, 8, 63, 34]": 0, + "[:else, 11, 62, 6, 64, 9]": 20 + }, + "[:if, 12, 69, 4, 71, 7]": { + "[:then, 13, 70, 6, 70, 51]": 0, + "[:else, 14, 69, 4, 71, 7]": 20 + } + } + }, + "/home/user/git/libregig/app/helpers/events_helper.rb": { + "lines": [ 0, 0, + 17, + 0, + 16, + 1, null, null, null, 0, - 13, + 16, + 1, null, null, 0, - 13, - 13, - 13, + 17, + 17, + 0, + null, + 17, + null, null, + 0, + 17, + 17, + 17, null, null, + 0, + 0, null, - 13, - 13, + 0, + 0, null, - 13, - 13, + 0, + 0, + null, + 0, null, + 0, + 0, + 0, + 0, + null, + 0, + 0, + null, + 0, null, null, null ], "branches": { - "[:if, 0, 23, 6, 23, 59]": { - "[:then, 1, 23, 6, 23, 33]": 0, - "[:else, 2, 23, 6, 23, 59]": 13 + "[:case, 0, 3, 4, 7, 7]": { + "[:when, 1, 4, 21, 4, 32]": 0, + "[:when, 2, 5, 28, 5, 41]": 16, + "[:else, 3, 6, 9, 6, 15]": 1 }, - "[:if, 3, 31, 10, 31, 71]": { - "[:then, 4, 31, 36, 31, 66]": 26, - "[:else, 5, 31, 69, 31, 71]": 13 + "[:unless, 4, 11, 4, 11, 67]": { + "[:else, 5, 11, 4, 11, 67]": 1, + "[:then, 6, 11, 4, 11, 17]": 15 }, - "[:if, 6, 52, 4, 54, 7]": { - "[:then, 7, 53, 6, 53, 55]": 0, - "[:else, 8, 52, 4, 54, 7]": 0 + "[:unless, 7, 17, 4, 19, 7]": { + "[:else, 8, 17, 4, 19, 7]": 17, + "[:then, 9, 18, 6, 18, 38]": 0 }, - "[:if, 9, 59, 23, 59, 86]": { - "[:then, 10, 59, 64, 59, 80]": 0, - "[:else, 11, 59, 83, 59, 86]": 0 + "[:if, 10, 25, 10, 25, 52]": { + "[:then, 11, 25, 40, 25, 45]": 0, + "[:else, 12, 25, 48, 25, 52]": 17 }, - "[:if, 12, 72, 19, 72, 52]": { - "[:then, 13, 72, 35, 72, 38]": 0, - "[:else, 14, 72, 41, 72, 52]": 0 + "[:if, 13, 30, 4, 30, 30]": { + "[:then, 14, 30, 4, 30, 14]": 0, + "[:else, 15, 30, 4, 30, 30]": 0 }, - "[:\"&.\", 15, 88, 50, 88, 75]": { - "[:then, 16, 88, 50, 88, 75]": 0, - "[:else, 17, 88, 50, 88, 75]": 15 + "[:if, 16, 41, 4, 41, 61]": { + "[:then, 17, 41, 4, 41, 49]": 0, + "[:else, 18, 41, 4, 41, 61]": 0 }, - "[:if, 18, 92, 4, 98, 7]": { - "[:then, 19, 93, 6, 94, 61]": 6, - "[:else, 20, 96, 6, 97, 20]": 9 + "[:unless, 19, 41, 27, 41, 47]": { + "[:else, 20, 41, 27, 41, 47]": 0, + "[:then, 21, 41, 27, 41, 30]": 0 }, - "[:if, 21, 93, 27, 93, 77]": { - "[:then, 22, 93, 63, 93, 69]": 6, - "[:else, 23, 93, 72, 93, 77]": 0 + "[:if, 22, 42, 4, 42, 65]": { + "[:then, 23, 42, 4, 42, 52]": 0, + "[:else, 24, 42, 4, 42, 65]": 0 }, - "[:if, 24, 107, 4, 107, 76]": { - "[:then, 25, 107, 4, 107, 49]": 5, - "[:else, 26, 107, 4, 107, 76]": 10 + "[:unless, 25, 42, 29, 42, 50]": { + "[:else, 26, 42, 29, 42, 50]": 0, + "[:then, 27, 42, 29, 42, 32]": 0 }, - "[:if, 27, 116, 6, 118, 9]": { - "[:then, 28, 117, 8, 117, 28]": 0, - "[:else, 29, 116, 6, 118, 9]": 13 + "[:if, 28, 43, 4, 43, 73]": { + "[:then, 29, 43, 4, 43, 58]": 0, + "[:else, 30, 43, 4, 43, 73]": 0 }, - "[:case, 30, 129, 4, 133, 7]": { - "[:when, 31, 130, 20, 130, 39]": 6, - "[:when, 32, 131, 21, 131, 40]": 0, - "[:else, 33, 132, 9, 132, 11]": 0 + "[:unless, 31, 43, 33, 43, 56]": { + "[:else, 32, 43, 33, 43, 56]": 0, + "[:then, 33, 43, 33, 43, 36]": 0 + }, + "[:case, 34, 45, 4, 49, 7]": { + "[:when, 35, 46, 16, 46, 27]": 0, + "[:else, 36, 48, 6, 48, 53]": 0 } } }, - "/home/user/git/libregig/app/helpers/bands_helper.rb": { - "lines": [ - 0, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/helpers/linked_devices_helper.rb": { + "/home/user/git/libregig/app/models/member.rb": { "lines": [ 0, 0, - 1, null, 0, - null, - 1, + 0, null, 0, 0, null, - null, + 20, null, 0, 0, 0, null, 0, + 0, + null, + 0, null, 0, + 9, + null, + null, + null, + null, null, 0, + 0, + null, + null, + null, + null, + null, null, 0, + 21, + null, null, 0, + 0, + null, null, 0, null, null, null, + null, + null, + null, + 0, + null, + 0, + 0, + 0, 0, - 1, 0, null, - 1, null, null, null, 0, 0, null, + null, + 0, 0, null, + null, + null, null ], "branches": { - "[:case, 0, 3, 4, 11, 7]": { - "[:when, 1, 5, 6, 5, 97]": 0, - "[:when, 2, 7, 6, 7, 95]": 1, - "[:else, 3, 9, 6, 10, 69]": 0 - }, - "[:unless, 4, 16, 4, 16, 39]": { - "[:else, 5, 16, 4, 16, 39]": 0, - "[:then, 6, 16, 4, 16, 28]": 0 + "[:\"&.\", 0, 29, 4, 33, 17]": { + "[:then, 1, 29, 4, 33, 17]": 0, + "[:else, 2, 29, 4, 33, 17]": 0 }, - "[:case, 7, 20, 4, 29, 7]": { - "[:when, 8, 22, 6, 22, 62]": 0, - "[:when, 9, 24, 6, 24, 59]": 0, - "[:when, 10, 26, 6, 26, 62]": 0, - "[:else, 11, 28, 6, 28, 24]": 0 + "[:if, 3, 41, 4, 41, 34]": { + "[:then, 4, 41, 4, 41, 10]": 0, + "[:else, 5, 41, 4, 41, 34]": 0 }, - "[:if, 12, 33, 4, 37, 7]": { - "[:then, 13, 34, 6, 34, 98]": 0, - "[:else, 14, 36, 6, 36, 99]": 1 + "[:if, 6, 51, 4, 51, 32]": { + "[:then, 7, 51, 4, 51, 10]": 0, + "[:else, 8, 51, 4, 51, 32]": 0 }, - "[:unless, 15, 41, 4, 41, 49]": { - "[:else, 16, 41, 4, 41, 49]": 0, - "[:then, 17, 41, 4, 41, 18]": 0 + "[:unless, 9, 57, 8, 57, 86]": { + "[:else, 10, 57, 8, 57, 86]": 0, + "[:then, 11, 57, 8, 57, 43]": 0 } } }, - "/home/user/git/libregig/app/helpers/members_helper.rb": { + "/home/user/git/libregig/app/models/skill.rb": { "lines": [ 0, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/helpers/sessions_helper.rb": { - "lines": [ 0, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/helpers/users/registration_helper.rb": { - "lines": [ + 0, + null, 0, null ], "branches": {} }, - "/home/user/git/libregig/app/models/linked_device.rb": { + "/home/user/git/libregig/app/models/user_mail.rb": { "lines": [ - 1, - 1, - null, - 1, - 1, - 7, - null, - 7, - null, - 7, + 0, + 0, null, + 0, null, - 1, + 0, + 0, + 0, + 0, null, + 0, + 0, null, null, + 0, + 0, null, null, - 1, - 1, - 1, + 0, + 0, null, - 1, - 1, + 0, null, - 1, - 1, null, + 0, + 0, + 0, null, - 1, + 0, + 0, + 0, null, null, - 1, - 1, null, - 1, 0, null, + 0, + 0, null, null, - 1, - 3, - 9, - 0, null, null, - 3, - 0, null, null, + null + ], + "branches": { + "[:unless, 0, 20, 4, 20, 26]": { + "[:else, 1, 20, 4, 20, 26]": 0, + "[:then, 2, 20, 4, 20, 10]": 0 + }, + "[:if, 3, 29, 6, 29, 39]": { + "[:then, 4, 29, 6, 29, 13]": 0, + "[:else, 5, 29, 6, 29, 39]": 0 + } + } + }, + "/home/user/git/libregig/app/models/user.rb": { + "lines": [ + 0, + 0, + 0, null, + 0, null, - 1, + 0, + 0, null, - 1, - 3, null, null, - 1, 0, + 8, null, null, - 1, 0, + 7, null, null, - 1, - 3, + 0, + 23, null, null, - 1, + 0, 0, null, + 47, + 0, null, - 1, 0, null, null, - 1, - 3, - 3, null, + 0, null, null, null, null, - 1, - 0, 0, null, null, null, - 0, null, null, - 1, + 0, null, - 1, - 3, null, null, - 1, - 1, 0, + null, 0, null, null, null, - 1, - 3, + 0, + 32, null, - 3, - 9, null, + 0, + 47, null, null, - 1, - 9, - 9, + 0, + 0, null, - 9, - 9, 0, null, null, null, null, + 0, null, - 9, - 9, + 0, + 94, + null, + null, + 0, + 47, null, null ], "branches": { - "[:if, 0, 76, 4, 76, 46]": { - "[:then, 1, 76, 27, 76, 37]": 0, - "[:else, 2, 76, 40, 76, 46]": 0 - }, - "[:unless, 3, 80, 4, 80, 26]": { - "[:else, 4, 80, 4, 80, 26]": 3, - "[:then, 5, 80, 4, 80, 14]": 0 - }, - "[:unless, 6, 88, 4, 88, 35]": { - "[:else, 7, 88, 4, 88, 35]": 0, - "[:then, 8, 88, 4, 88, 14]": 0 + "[:\"&.\", 0, 27, 16, 27, 32]": { + "[:then, 1, 27, 16, 27, 32]": 47, + "[:else, 2, 27, 16, 27, 32]": 0 }, - "[:if, 9, 103, 4, 106, 7]": { - "[:then, 10, 104, 6, 105, 18]": 0, - "[:else, 11, 103, 4, 106, 7]": 1 + "[:if, 3, 64, 4, 64, 49]": { + "[:then, 4, 64, 4, 64, 23]": 0, + "[:else, 5, 64, 4, 64, 49]": 0 }, - "[:unless, 12, 110, 4, 110, 28]": { - "[:else, 13, 110, 4, 110, 28]": 3, - "[:then, 14, 110, 4, 110, 10]": 0 + "[:if, 6, 78, 4, 78, 50]": { + "[:then, 7, 78, 4, 78, 30]": 0, + "[:else, 8, 78, 4, 78, 50]": 47 } } }, - "/home/user/git/libregig/app/models/permission.rb": { + "/home/user/git/libregig/app/helpers/permissions_helper.rb": { "lines": [ - 1, - 1, - 1, - null, - 1, - 1, - 1, - null, - 1, - 1, - 1, - 1, - null, - 1, 0, 0, + null, 0, null, null, null, + 0, null, null, null, - 1, - 1, - 1, null, - 1, null, - 1, - 1, - 1, - 1, null, - 1, - 1, null, - 1, + 0, + null, + 0, + null, + 0, null, null, null, + 0, + 5, + 5, + 15, null, null, null, - 1, 0, 0, + null, + 0, + null, 0, + null, 0, + null, 0, + null, 0, null, null, null, - 1, + 0, + 2, + 2, + 0, + 0, + 0, null, - 1, - 47, null, - 6, - 6, null, - 6, + 0, + 2, + 2, + 0, 0, null, null, null, - 1, + 0, null, - 47, 0, null, null, null, - 1, - 47, - 0, null, null, null, - 1, - 47, 0, null, + 0, null, - null - ], - "branches": { - "[:case, 0, 47, 4, 52, 7]": { - "[:when, 1, 48, 21, 48, 43]": 0, - "[:when, 2, 49, 22, 49, 45]": 0, - "[:when, 3, 50, 23, 50, 47]": 0, - "[:else, 4, 51, 9, 51, 48]": 0 - }, - "[:if, 5, 58, 4, 58, 38]": { - "[:then, 6, 58, 4, 58, 15]": 41, - "[:else, 7, 58, 4, 58, 38]": 6 - }, - "[:unless, 8, 63, 4, 65, 7]": { - "[:else, 9, 63, 4, 65, 7]": 6, - "[:then, 10, 64, 6, 64, 101]": 0 - }, - "[:unless, 11, 70, 4, 72, 7]": { - "[:else, 12, 70, 4, 72, 7]": 47, - "[:then, 13, 71, 6, 71, 51]": 0 - }, - "[:unless, 14, 76, 4, 78, 7]": { - "[:else, 15, 76, 4, 78, 7]": 47, - "[:then, 16, 77, 6, 77, 57]": 0 - }, - "[:\"&.\", 17, 82, 11, 82, 27]": { - "[:then, 18, 82, 11, 82, 27]": 47, - "[:else, 19, 82, 11, 82, 27]": 0 - }, - "[:\"&.\", 20, 82, 31, 82, 44]": { - "[:then, 21, 82, 31, 82, 44]": 19, - "[:else, 22, 82, 31, 82, 44]": 0 - }, - "[:unless, 23, 82, 4, 84, 7]": { - "[:else, 24, 82, 4, 84, 7]": 47, - "[:then, 25, 83, 6, 83, 56]": 0 - } - } - }, - "/home/user/git/libregig/app/queries/event_permission_query.rb": { - "lines": [ - 1, - 1, - 1, - 23, + 0, null, + 0, null, + 0, null, null, null, + 0, null, + 0, + 0, null, null, null, null, null, null, + 0, null, null, null, - null, - 1, - 23, + 0, + 0, null, null, null, null, null, null, + 0, null, null, + 0, null, null, + 0, null, + 0, + 0, null, null, null, null, null, null, + 0, null, null, null, - 1, + 0, + 0, + 0, null, - 1, - 23, null, null, null, null, null, + 0, null, - 1, - 23, null, null, + 0, null, null, + 0, null, + 0, + 0, null, null, null, null, null, null, - 1, - 23, + 0, null, null, null, + 0, + 0, + 0, null, null, null, null, null, null, + 0, null, null, null, + 0, null, null, + 0, null, + 0, + 15, + 15, + 15, + 15, + 5, null, null, null ], - "branches": {} + "branches": { + "[:if, 0, 16, 4, 21, 7]": { + "[:then, 1, 18, 6, 18, 37]": 0, + "[:else, 2, 20, 6, 20, 8]": 0 + }, + "[:case, 3, 32, 4, 43, 7]": { + "[:when, 4, 34, 6, 34, 15]": 0, + "[:when, 5, 36, 6, 36, 15]": 0, + "[:when, 6, 38, 6, 38, 15]": 0, + "[:when, 7, 40, 6, 40, 14]": 0, + "[:else, 8, 42, 6, 42, 17]": 0 + }, + "[:case, 9, 47, 4, 52, 7]": { + "[:when, 10, 48, 21, 48, 64]": 2, + "[:when, 11, 49, 19, 49, 58]": 0, + "[:when, 12, 50, 20, 50, 61]": 0, + "[:else, 13, 51, 9, 51, 49]": 0 + }, + "[:if, 14, 56, 4, 60, 7]": { + "[:then, 15, 57, 6, 57, 41]": 2, + "[:else, 16, 58, 4, 60, 7]": 0 + }, + "[:if, 17, 58, 4, 60, 7]": { + "[:then, 18, 59, 6, 59, 12]": 0, + "[:else, 19, 58, 4, 60, 7]": 0 + }, + "[:if, 20, 72, 4, 72, 35]": { + "[:then, 21, 72, 4, 72, 14]": 0, + "[:else, 22, 72, 4, 72, 35]": 0 + }, + "[:case, 23, 74, 4, 81, 7]": { + "[:when, 24, 76, 6, 76, 45]": 0, + "[:when, 25, 78, 6, 78, 46]": 0, + "[:when, 26, 80, 6, 80, 47]": 0, + "[:else, 27, 74, 4, 81, 7]": 0 + }, + "[:if, 28, 94, 6, 94, 37]": { + "[:then, 29, 94, 6, 94, 23]": 0, + "[:else, 30, 94, 6, 94, 37]": 0 + }, + "[:if, 31, 106, 6, 106, 37]": { + "[:then, 32, 106, 6, 106, 23]": 0, + "[:else, 33, 106, 6, 106, 37]": 0 + }, + "[:if, 34, 122, 6, 122, 37]": { + "[:then, 35, 122, 6, 122, 23]": 0, + "[:else, 36, 122, 6, 122, 37]": 0 + }, + "[:if, 37, 135, 8, 135, 39]": { + "[:then, 38, 135, 8, 135, 25]": 0, + "[:else, 39, 135, 8, 135, 39]": 0 + }, + "[:if, 40, 152, 6, 152, 37]": { + "[:then, 41, 152, 6, 152, 23]": 0, + "[:else, 42, 152, 6, 152, 37]": 0 + }, + "[:if, 43, 165, 8, 165, 39]": { + "[:then, 44, 165, 8, 165, 25]": 0, + "[:else, 45, 165, 8, 165, 39]": 0 + } + } }, - "/home/user/git/libregig/app/queries/band_permission_query.rb": { + "/home/user/git/libregig/app/models/current.rb": { "lines": [ - 1, - 1, - 1, - 11, - null, - null, - null, - null, + 0, + 0, + 0, null, + 144, null, + 0, + 48, + 48, null, null, + 0, + 380, null, null, + 0, + 47, + 47, null, null, + 0, + 0, null, null, + 0, + 42, null, null, + 0, null, + 0, + 95, null, + null + ], + "branches": { + "[:\"&.\", 0, 32, 16, 32, 32]": { + "[:then, 1, 32, 16, 32, 32]": 57, + "[:else, 2, 32, 16, 32, 32]": 38 + }, + "[:\"&.\", 3, 32, 36, 32, 60]": { + "[:then, 4, 32, 36, 32, 60]": 0, + "[:else, 5, 32, 36, 32, 60]": 38 + } + } + }, + "/home/user/git/libregig/app/helpers/application_helper.rb": { + "lines": [ + 0, + 0, + 19, null, null, + 0, + 62, + 19, null, null, null, + 0, null, null, null, null, - 1, - 11, null, + 20, + 20, null, null, + 20, + 20, null, null, + 20, + 20, null, + 62, null, + 62, null, null, null, null, null, + 62, + 43, null, null, + 62, null, null, null, null, + 0, + 1, null, null, 1, - null, 1, - 11, - null, - null, - null, - null, - null, - null, 1, - 11, + 0, null, null, + 1, + 1, null, + 6, null, + 6, null, null, null, @@ -26678,198 +26119,457 @@ null, null, null, - 1, - 11, null, null, null, + 6, null, null, null, null, null, + 0, null, null, null, - 1, - 11, null, null, null, null, null, + 37, + 37, + 37, + 37, null, + 37, + 12, + 12, null, + 25, + 25, null, null, + 37, null, + 37, null, null, null, null, + 37, null, + 37, null, + 37, null, null, + 0, + 15, + 15, 1, - 11, - null, - null, - null, null, null, + 15, + 15, + 15, null, null, null, + 0, null, + 0, + 12, + 11, + 1, + 0, null, null, null, + 0, + 15, null, null, + 0, + 15, + 15, + 15, null, null, null, null, + 15, + 15, null, + 15, + 15, null, null, null, null ], + "branches": { + "[:if, 0, 23, 6, 23, 59]": { + "[:then, 1, 23, 6, 23, 33]": 1, + "[:else, 2, 23, 6, 23, 59]": 19 + }, + "[:if, 3, 31, 10, 31, 71]": { + "[:then, 4, 31, 36, 31, 66]": 42, + "[:else, 5, 31, 69, 31, 71]": 20 + }, + "[:if, 6, 52, 4, 54, 7]": { + "[:then, 7, 53, 6, 53, 55]": 0, + "[:else, 8, 52, 4, 54, 7]": 1 + }, + "[:if, 9, 59, 23, 59, 86]": { + "[:then, 10, 59, 64, 59, 80]": 0, + "[:else, 11, 59, 83, 59, 86]": 6 + }, + "[:if, 12, 72, 19, 72, 52]": { + "[:then, 13, 72, 35, 72, 38]": 1, + "[:else, 14, 72, 41, 72, 52]": 5 + }, + "[:\"&.\", 15, 88, 50, 88, 75]": { + "[:then, 16, 88, 50, 88, 75]": 6, + "[:else, 17, 88, 50, 88, 75]": 31 + }, + "[:if, 18, 92, 4, 98, 7]": { + "[:then, 19, 93, 6, 94, 61]": 12, + "[:else, 20, 96, 6, 97, 20]": 25 + }, + "[:if, 21, 93, 27, 93, 77]": { + "[:then, 22, 93, 63, 93, 69]": 11, + "[:else, 23, 93, 72, 93, 77]": 1 + }, + "[:if, 24, 107, 4, 107, 76]": { + "[:then, 25, 107, 4, 107, 49]": 10, + "[:else, 26, 107, 4, 107, 76]": 27 + }, + "[:if, 27, 116, 6, 118, 9]": { + "[:then, 28, 117, 8, 117, 29]": 1, + "[:else, 29, 116, 6, 118, 9]": 14 + }, + "[:case, 30, 129, 4, 133, 7]": { + "[:when, 31, 130, 20, 130, 39]": 11, + "[:when, 32, 131, 21, 131, 40]": 1, + "[:else, 33, 132, 9, 132, 11]": 0 + } + } + }, + "/home/user/git/libregig/app/helpers/bands_helper.rb": { + "lines": [ + 0, + null + ], "branches": {} }, - "/home/user/git/libregig/app/queries/member_permission_query.rb": { + "/home/user/git/libregig/app/helpers/linked_devices_helper.rb": { "lines": [ - 1, - 1, - 1, - 10, + 0, + 0, + 4, null, + 4, null, + 0, null, + 0, + 0, null, null, null, + 0, + 0, + 0, null, + 0, null, + 0, null, + 0, null, + 0, null, + 0, null, + 0, null, null, null, + 0, + 4, + 0, null, + 4, null, null, null, + 0, + 4, null, + 0, null, + null + ], + "branches": { + "[:case, 0, 3, 4, 11, 7]": { + "[:when, 1, 5, 6, 5, 97]": 4, + "[:when, 2, 7, 6, 7, 95]": 0, + "[:else, 3, 9, 6, 10, 69]": 0 + }, + "[:unless, 4, 16, 4, 16, 39]": { + "[:else, 5, 16, 4, 16, 39]": 0, + "[:then, 6, 16, 4, 16, 28]": 0 + }, + "[:case, 7, 20, 4, 29, 7]": { + "[:when, 8, 22, 6, 22, 62]": 0, + "[:when, 9, 24, 6, 24, 59]": 0, + "[:when, 10, 26, 6, 26, 62]": 0, + "[:else, 11, 28, 6, 28, 24]": 0 + }, + "[:if, 12, 33, 4, 37, 7]": { + "[:then, 13, 34, 6, 34, 98]": 0, + "[:else, 14, 36, 6, 36, 99]": 4 + }, + "[:unless, 15, 41, 4, 41, 49]": { + "[:else, 16, 41, 4, 41, 49]": 0, + "[:then, 17, 41, 4, 41, 18]": 4 + } + } + }, + "/home/user/git/libregig/app/helpers/members_helper.rb": { + "lines": [ + 0, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/helpers/sessions_helper.rb": { + "lines": [ + 0, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/helpers/users/registration_helper.rb": { + "lines": [ + 0, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/linked_device.rb": { + "lines": [ + 1, + 1, null, + 1, + 1, + 15, null, + 15, null, + 15, null, null, + 1, null, null, null, null, null, 1, - 10, - null, - null, - null, - null, + 1, + 1, null, + 1, + 1, null, + 3, + 1, null, null, + 1, null, null, + 1, + 1, null, + 1, + 0, null, null, null, + 1, + 3, + 21, + 2, null, null, + 3, + 0, null, null, null, null, 1, - 10, - null, - null, - null, null, + 1, + 4, null, null, 1, - 10, + 0, null, null, + 1, + 2, null, null, + 1, + 0, null, null, + 1, + 2, null, null, + 1, + 0, null, null, 1, - 10, - null, + 0, + 0, null, null, null, null, null, + 1, + 0, + 0, null, null, null, + 0, null, null, + 1, null, + 1, + 5, null, null, 1, - 11, - null, + 0, + 0, + 0, null, null, null, + 1, + 7, null, + 7, + 21, null, null, null, + 1, + 21, + 21, null, + 21, + 21, + 0, null, null, null, null, null, + 21, + 21, null, + null + ], + "branches": { + "[:if, 0, 76, 4, 76, 46]": { + "[:then, 1, 76, 27, 76, 37]": 0, + "[:else, 2, 76, 40, 76, 46]": 0 + }, + "[:unless, 3, 80, 4, 80, 26]": { + "[:else, 4, 80, 4, 80, 26]": 0, + "[:then, 5, 80, 4, 80, 14]": 0 + }, + "[:unless, 6, 88, 4, 88, 35]": { + "[:else, 7, 88, 4, 88, 35]": 0, + "[:then, 8, 88, 4, 88, 14]": 0 + }, + "[:if, 9, 103, 4, 106, 7]": { + "[:then, 10, 104, 6, 105, 18]": 0, + "[:else, 11, 103, 4, 106, 7]": 0 + }, + "[:unless, 12, 110, 4, 110, 28]": { + "[:else, 13, 110, 4, 110, 28]": 7, + "[:then, 14, 110, 4, 110, 10]": 0 + } + } + }, + "/home/user/git/libregig/app/models/linked_device_linkable.rb": { + "lines": [ + 1, + 1, + 1, null, 1, - 10, null, null, null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/permission.rb": { + "lines": [ + 1, + 1, + 1, null, + 1, + 1, + 1, null, + 1, + 1, + 1, + 1, null, + 1, + 0, + 0, + 0, null, null, null, null, null, null, + 1, + 1, + 1, null, + 1, null, + 1, + 1, + 1, + 1, null, + 1, + 1, null, + 1, null, null, null, @@ -26877,85 +26577,154 @@ null, null, 1, - 10, - null, + 0, + 0, + 0, + 0, + 0, + 0, null, null, null, + 1, null, + 1, + 45, null, + 5, + 5, null, + 5, + 0, null, null, null, + 1, null, + 45, + 0, null, null, null, + 1, + 45, + 0, null, null, null, + 1, + 45, + 0, null, null, null ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/sessions_controller.rb": { - "lines": [ - 1, - 1, - 1, - 1, - null, - null, - 1, - 12, - 12, - 12, + "branches": { + "[:case, 0, 47, 4, 52, 7]": { + "[:when, 1, 48, 21, 48, 43]": 0, + "[:when, 2, 49, 22, 49, 45]": 0, + "[:when, 3, 50, 23, 50, 47]": 0, + "[:else, 4, 51, 9, 51, 48]": 0 + }, + "[:if, 5, 58, 4, 58, 38]": { + "[:then, 6, 58, 4, 58, 15]": 40, + "[:else, 7, 58, 4, 58, 38]": 5 + }, + "[:unless, 8, 63, 4, 65, 7]": { + "[:else, 9, 63, 4, 65, 7]": 5, + "[:then, 10, 64, 6, 64, 101]": 0 + }, + "[:unless, 11, 70, 4, 72, 7]": { + "[:else, 12, 70, 4, 72, 7]": 45, + "[:then, 13, 71, 6, 71, 51]": 0 + }, + "[:unless, 14, 76, 4, 78, 7]": { + "[:else, 15, 76, 4, 78, 7]": 45, + "[:then, 16, 77, 6, 77, 57]": 0 + }, + "[:\"&.\", 17, 82, 11, 82, 27]": { + "[:then, 18, 82, 11, 82, 27]": 45, + "[:else, 19, 82, 11, 82, 27]": 0 + }, + "[:\"&.\", 20, 82, 31, 82, 44]": { + "[:then, 21, 82, 31, 82, 44]": 15, + "[:else, 22, 82, 31, 82, 44]": 0 + }, + "[:unless, 23, 82, 4, 84, 7]": { + "[:else, 24, 82, 4, 84, 7]": 45, + "[:then, 25, 83, 6, 83, 56]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/ical_feeds_controller.rb": { + "lines": [ + 1, + 1, + 1, null, - 12, - 0, - 0, - 0, - 12, - 12, - 12, - 12, + 1, null, - 0, - 0, - 0, - 0, - 0, null, null, null, 1, - 0, - 0, - 0, + 1, + 1, + null, + null, + null, + null, + null, null, null, 1, null, 1, - 12, + 1, + null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/device_access_controller.rb": { + "lines": [ + 1, + 1, + null, + 1, + 1, + null, + 1, + null, + 1, + 2, + null, + null, + null, + null, + 2, + null, + null, + 1, + 2, + null, + null, + 1, + 2, + null, + null, + null, + null, + null, + 1, + 0, null, null ], "branches": { - "[:if, 0, 3, 4, 3, 43]": { - "[:then, 1, 3, 4, 3, 27]": 1, - "[:else, 2, 3, 4, 3, 43]": 0 - }, - "[:if, 3, 12, 4, 26, 7]": { - "[:then, 4, 13, 6, 15, 55]": 0, - "[:else, 5, 16, 4, 26, 7]": 12 - }, - "[:if, 6, 16, 4, 26, 7]": { - "[:then, 7, 17, 6, 19, 64]": 12, - "[:else, 8, 21, 6, 25, 48]": 0 + "[:unless, 0, 15, 4, 15, 60]": { + "[:else, 1, 15, 4, 15, 60]": 2, + "[:then, 2, 15, 4, 15, 38]": 0 } } }, @@ -26973,39 +26742,39 @@ null, null, 1, - 36, - 36, + 43, + 42, null, null, 1, - 18, - 9, + 22, + 10, null, null, null, null, null, 1, - 18, + 22, null, null, 1, - 54, + 64, null, null, 1, null, 1, - 38, + 47, null, null, 1, - 38, + 47, 0, - 38, - 26, + 47, + 28, null, - 12, + 19, null, null, null, @@ -27057,18 +26826,18 @@ null, null, 1, - 26, - 26, - 26, - 26, + 28, + 28, + 28, + 28, null, 0, null, null, null, 1, - 12, - 12, + 19, + 19, null, null, 1, @@ -27077,18 +26846,18 @@ null, null, 1, - 38, + 45, null, - 0, + 1, 0, null, - 0, + 1, null, null, null, 1, null, - 12, + 17, null, null, null, @@ -27110,17 +26879,17 @@ null, null, 1, - 0, - 0, + 1, + 1, null, null, 1, null, - 18, - 9, - 9, + 21, + 11, + 10, null, - 18, + 21, null, null, null, @@ -27133,28 +26902,28 @@ ], "branches": { "[:unless, 0, 13, 4, 13, 27]": { - "[:else, 1, 13, 4, 13, 27]": 36, - "[:then, 2, 13, 4, 13, 10]": 0 + "[:else, 1, 13, 4, 13, 27]": 42, + "[:then, 2, 13, 4, 13, 10]": 1 }, "[:\"&.\", 3, 18, 18, 18, 39]": { - "[:then, 4, 18, 18, 18, 39]": 18, - "[:else, 5, 18, 18, 18, 39]": 0 + "[:then, 4, 18, 18, 18, 39]": 21, + "[:else, 5, 18, 18, 18, 39]": 1 }, "[:unless, 6, 18, 4, 18, 39]": { - "[:else, 7, 18, 4, 18, 39]": 9, - "[:then, 8, 18, 4, 18, 10]": 9 + "[:else, 7, 18, 4, 18, 39]": 10, + "[:then, 8, 18, 4, 18, 10]": 12 }, "[:if, 9, 26, 4, 26, 43]": { "[:then, 10, 26, 20, 26, 38]": 0, - "[:else, 11, 26, 41, 26, 43]": 18 + "[:else, 11, 26, 41, 26, 43]": 22 }, "[:if, 12, 40, 4, 46, 7]": { "[:then, 13, 41, 6, 41, 35]": 0, - "[:else, 14, 42, 4, 46, 7]": 38 + "[:else, 14, 42, 4, 46, 7]": 47 }, "[:if, 15, 42, 4, 46, 7]": { - "[:then, 16, 43, 6, 43, 41]": 26, - "[:else, 17, 45, 6, 45, 24]": 12 + "[:then, 16, 43, 6, 43, 41]": 28, + "[:else, 17, 45, 6, 45, 24]": 19 }, "[:if, 18, 66, 4, 70, 7]": { "[:then, 19, 67, 6, 67, 55]": 0, @@ -27173,85 +26942,92 @@ "[:else, 29, 82, 6, 84, 9]": 0 }, "[:if, 30, 98, 4, 103, 7]": { - "[:then, 31, 99, 6, 100, 32]": 26, + "[:then, 31, 99, 6, 100, 32]": 28, "[:else, 32, 102, 6, 102, 24]": 0 }, "[:\"&.\", 33, 117, 14, 117, 38]": { - "[:then, 34, 117, 14, 117, 38]": 26, - "[:else, 35, 117, 14, 117, 38]": 12 + "[:then, 34, 117, 14, 117, 38]": 28, + "[:else, 35, 117, 14, 117, 38]": 17 }, "[:if, 36, 117, 4, 117, 55]": { - "[:then, 37, 117, 4, 117, 10]": 38, - "[:else, 38, 117, 4, 117, 55]": 0 + "[:then, 37, 117, 4, 117, 10]": 44, + "[:else, 38, 117, 4, 117, 55]": 1 }, "[:if, 39, 119, 4, 123, 7]": { "[:then, 40, 120, 6, 120, 29]": 0, - "[:else, 41, 122, 6, 122, 23]": 0 + "[:else, 41, 122, 6, 122, 23]": 1 }, "[:unless, 42, 140, 4, 146, 7]": { "[:else, 43, 140, 4, 146, 7]": 0, "[:then, 44, 144, 6, 145, 36]": 0 }, "[:if, 45, 156, 6, 158, 16]": { - "[:then, 46, 157, 8, 157, 17]": 9, - "[:else, 47, 158, 8, 158, 16]": 9 + "[:then, 46, 157, 8, 157, 17]": 11, + "[:else, 47, 158, 8, 158, 16]": 10 } } }, - "/home/user/git/libregig/app/controllers/events_controller.rb": { + "/home/user/git/libregig/app/services/device_access_service.rb": { "lines": [ 1, 1, - 1, + 2, + null, null, 1, - 1, + 2, null, 1, - 13, - 13, - 13, - 13, null, null, - 1, - 0, null, - 0, - 0, - 0, + null, + 1, null, null, 1, null, null, 1, + 1, null, null, 1, - 0, null, - 0, - 0, - 0, null, - 0, + null + ], + "branches": { + "[:if, 0, 7, 4, 25, 7]": { + "[:then, 1, 9, 6, 21, 36]": 1, + "[:else, 2, 24, 6, 24, 49]": 1 + } + } + }, + "/home/user/git/libregig/app/services/ical_generator_service.rb": { + "lines": [ + 1, + 1, + 1, + 1, null, null, + 1, + 1, null, + null, + 1, 1, 1, 1, null, - 0, null, + 1, null, null, - 1, - 0, - 0, + 3, null, - 0, + 1, null, null, 1, @@ -27261,124 +27037,77 @@ null, null, 1, - 1, - 1, null, 1, - 0, 1, null, - null, 1, 1, null, null, + 1, null, - null, - null, - null, - null, + 1, + 1, + 1, 1, null, 1, 1, 1, 1, - 0, null, null, null, null, 1, - 0, - null, - null, + 2, + 2, + 2, + 2, null, + 2, + 2, + 2, null, null, - null - ], - "branches": { - "[:unless, 0, 19, 4, 19, 75]": { - "[:else, 1, 19, 4, 19, 75]": 0, - "[:then, 2, 19, 4, 19, 23]": 0 - }, - "[:if, 3, 20, 4, 20, 54]": { - "[:then, 4, 20, 4, 20, 37]": 0, - "[:else, 5, 20, 4, 20, 54]": 0 - }, - "[:if, 6, 32, 4, 37, 7]": { - "[:then, 7, 33, 6, 34, 66]": 0, - "[:else, 8, 36, 6, 36, 48]": 0 - }, - "[:if, 9, 41, 4, 45, 7]": { - "[:then, 10, 42, 6, 42, 67]": 1, - "[:else, 11, 44, 6, 44, 49]": 0 - }, - "[:if, 12, 65, 6, 67, 18]": { - "[:then, 13, 66, 8, 66, 22]": 0, - "[:else, 14, 67, 8, 67, 18]": 1 - }, - "[:if, 15, 84, 6, 86, 9]": { - "[:then, 16, 85, 8, 85, 65]": 0, - "[:else, 17, 84, 6, 86, 9]": 1 - } - } - }, - "/home/user/git/libregig/app/controllers/concerns/access_permissions.rb": { - "lines": [ - 1, - 1, + 2, + 2, null, - 1, - 3, - 3, - 3, null, null, 1, + 2, null, + 2, 1, - 18, - null, - 18, - 0, - 18, - 18, - null, - null, 1, - 5, - 5, - 5, null, null, - 1, - 4, + 2, null, null ], "branches": { - "[:if, 0, 15, 6, 17, 42]": { - "[:then, 1, 16, 8, 16, 26]": 0, - "[:else, 2, 17, 8, 17, 42]": 18 + "[:if, 0, 45, 43, 45, 68]": { + "[:then, 1, 45, 59, 45, 62]": 1, + "[:else, 2, 45, 65, 45, 68]": 0 }, - "[:if, 3, 28, 4, 28, 52]": { - "[:then, 4, 28, 4, 28, 38]": 1, - "[:else, 5, 28, 4, 28, 52]": 3 + "[:if, 3, 61, 6, 64, 9]": { + "[:then, 4, 62, 8, 63, 93]": 2, + "[:else, 5, 61, 6, 64, 9]": 0 + }, + "[:if, 6, 74, 4, 77, 7]": { + "[:then, 7, 75, 6, 76, 47]": 1, + "[:else, 8, 74, 4, 77, 7]": 1 } } }, - "/home/user/git/libregig/app/controllers/permissions_controller.rb": { + "/home/user/git/libregig/app/mailers/user_mailer.rb": { "lines": [ - 1, - 1, null, 1, 1, - 1, - 1, - 1, null, 1, 0, @@ -27386,263 +27115,149 @@ null, 0, null, - 0, - 0, null, + 1, 0, - 0, + null, 0, null, null, null, - 1, - 0, null, - 0, - 0, null, null, - 0, null, null, - 1, - 0, - 0, null, - 0, - 0, - 0, + null, 0, 0, null, 0, - null, 0, null, null, - 1, 0, null, - 0, - 0, - 0, null, + 1, 0, null, null, - 0, - null, null, null, + null + ], + "branches": { + "[:if, 0, 26, 4, 31, 7]": { + "[:then, 1, 27, 6, 27, 45]": 0, + "[:else, 2, 29, 6, 30, 64]": 0 + } + } + }, + "/home/user/git/libregig/app/mailers/application_mailer.rb": { + "lines": [ 1, 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/users/registration_controller.rb": { + "lines": [ 1, - null, - null, - 1, - null, 1, - 0, - null, - 0, - 0, - null, - 0, - null, - 0, - null, - null, - null, - null, - null, - null, null, null, null, null, - 0, - null, - null, - null, - null, - 0, - null, - 0, - null, - 0, + 1, null, - 0, null, + 1, + 1, null, null, - 0, + 1, + 1, + 1, null, - 0, null, + 1, + 1, + 1, 0, null, null, null, 1, - 0, + 1, + 1, null, - 0, - 0, null, 0, - null, 0, null, - 0, null, - 0, null, + 1, 0, 0, - 0, - 0, - null, - 0, - null, null, null, 0, null, - null, 0, - null, - null, - 1, 0, 0, 0, 0, null, - null, - 1, 0, 0, null, null, - null, - 1, - 1, - 0, - null, - null, - null, - 1, - 1, - 1, 0, 0, null, null, null, 1, - 0, - 0, - 0, - null, null, 1, 2, - null, - null, - 1, - 0, - null, - null, - 1, - 0, + 2, null, null ], "branches": { - "[:if, 0, 11, 19, 11, 91]": { - "[:then, 1, 11, 41, 11, 55]": 0, - "[:else, 2, 11, 58, 11, 91]": 0 + "[:unless, 0, 11, 4, 11, 76]": { + "[:else, 1, 11, 4, 11, 76]": 0, + "[:then, 2, 11, 4, 11, 52]": 1 }, - "[:if, 3, 28, 4, 30, 7]": { - "[:then, 4, 29, 6, 29, 80]": 0, - "[:else, 5, 28, 4, 30, 7]": 0 + "[:if, 3, 21, 6, 24, 9]": { + "[:then, 4, 22, 8, 23, 53]": 0, + "[:else, 5, 21, 6, 24, 9]": 1 }, - "[:\"&.\", 6, 43, 4, 43, 38]": { - "[:then, 7, 43, 4, 43, 38]": 0, - "[:else, 8, 43, 4, 43, 38]": 0 + "[:\"&.\", 6, 26, 9, 26, 48]": { + "[:then, 7, 26, 9, 26, 48]": 1, + "[:else, 8, 26, 9, 26, 48]": 0 }, - "[:unless, 9, 45, 4, 45, 77]": { - "[:else, 10, 45, 4, 45, 77]": 0, - "[:then, 11, 45, 4, 45, 53]": 0 + "[:if, 9, 26, 6, 29, 9]": { + "[:then, 10, 27, 8, 28, 33]": 1, + "[:else, 11, 26, 6, 29, 9]": 0 }, - "[:if, 12, 53, 4, 61, 7]": { - "[:then, 13, 54, 6, 58, 9]": 0, - "[:else, 14, 60, 6, 60, 55]": 0 + "[:\"&.\", 12, 43, 9, 43, 49]": { + "[:then, 13, 43, 9, 43, 49]": 0, + "[:else, 14, 43, 9, 43, 49]": 0 }, - "[:if, 15, 54, 6, 58, 9]": { - "[:then, 16, 55, 8, 55, 72]": 0, - "[:else, 17, 57, 8, 57, 66]": 0 + "[:if, 15, 43, 6, 51, 9]": { + "[:then, 16, 44, 8, 47, 30]": 0, + "[:else, 17, 49, 8, 50, 33]": 0 }, - "[:if, 18, 72, 4, 72, 68]": { - "[:then, 19, 72, 4, 72, 47]": 0, - "[:else, 20, 72, 4, 72, 68]": 0 - }, - "[:\"&.\", 21, 75, 21, 75, 40]": { - "[:then, 22, 75, 21, 75, 40]": 0, - "[:else, 23, 75, 21, 75, 40]": 0 - }, - "[:if, 24, 75, 20, 75, 66]": { - "[:then, 25, 75, 54, 75, 59]": 0, - "[:else, 26, 75, 62, 75, 66]": 0 - }, - "[:case, 27, 77, 4, 110, 7]": { - "[:when, 28, 79, 6, 93, 10]": 0, - "[:when, 29, 95, 6, 95, 49]": 0, - "[:when, 30, 97, 6, 97, 55]": 0, - "[:when, 31, 99, 6, 99, 46]": 0, - "[:when, 32, 101, 6, 103, 8]": 0, - "[:when, 33, 105, 6, 105, 50]": 0, - "[:when, 34, 107, 6, 107, 50]": 0, - "[:else, 35, 109, 6, 109, 42]": 0 - }, - "[:if, 36, 114, 4, 114, 75]": { - "[:then, 37, 114, 4, 114, 54]": 0, - "[:else, 38, 114, 4, 114, 75]": 0 - }, - "[:\"&.\", 39, 117, 12, 117, 31]": { - "[:then, 40, 117, 12, 117, 31]": 0, - "[:else, 41, 117, 12, 117, 31]": 0 - }, - "[:case, 42, 119, 19, 137, 7]": { - "[:when, 43, 121, 6, 121, 49]": 0, - "[:when, 44, 123, 6, 123, 46]": 0, - "[:when, 45, 125, 6, 125, 56]": 0, - "[:when, 46, 127, 6, 134, 9]": 0, - "[:else, 47, 136, 6, 136, 49]": 0 - }, - "[:if, 48, 129, 8, 133, 11]": { - "[:then, 49, 130, 10, 130, 22]": 0, - "[:else, 50, 132, 10, 132, 59]": 0 - }, - "[:if, 51, 139, 4, 139, 46]": { - "[:then, 52, 139, 11, 139, 31]": 0, - "[:else, 53, 139, 34, 139, 46]": 0 - }, - "[:unless, 54, 150, 4, 152, 7]": { - "[:else, 55, 150, 4, 152, 7]": 0, - "[:then, 56, 151, 6, 151, 57]": 0 - }, - "[:unless, 57, 156, 4, 158, 7]": { - "[:else, 58, 156, 4, 158, 7]": 1, - "[:then, 59, 157, 6, 157, 55]": 0 - }, - "[:if, 60, 162, 4, 166, 7]": { - "[:then, 61, 163, 6, 163, 54]": 1, - "[:else, 62, 164, 4, 166, 7]": 0 - }, - "[:if, 63, 164, 4, 166, 7]": { - "[:then, 64, 165, 6, 165, 62]": 0, - "[:else, 65, 164, 4, 166, 7]": 0 + "[:if, 18, 62, 4, 62, 52]": { + "[:then, 19, 62, 4, 62, 32]": 1, + "[:else, 20, 62, 4, 62, 52]": 1 } } }, @@ -27667,71 +27282,123 @@ ], "branches": {} }, - "/home/user/git/libregig/app/controllers/members_controller.rb": { + "/home/user/git/libregig/app/controllers/sessions_controller.rb": { "lines": [ 1, 1, 1, - null, - 1, 1, null, + null, 1, + 14, + 14, + 14, null, + 14, + 1, + 1, + 1, + 13, + 13, + 13, + 13, null, 0, + 0, + 0, + 0, + 0, null, null, null, - null, - null, + 1, 0, 0, - null, 0, null, null, + 1, null, + 1, + 14, null, - null, + null + ], + "branches": { + "[:if, 0, 3, 4, 3, 43]": { + "[:then, 1, 3, 4, 3, 27]": 1, + "[:else, 2, 3, 4, 3, 43]": 0 + }, + "[:if, 3, 12, 4, 26, 7]": { + "[:then, 4, 13, 6, 15, 55]": 1, + "[:else, 5, 16, 4, 26, 7]": 13 + }, + "[:if, 6, 16, 4, 26, 7]": { + "[:then, 7, 17, 6, 19, 64]": 13, + "[:else, 8, 21, 6, 25, 48]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/events_controller.rb": { + "lines": [ + 1, + 1, 1, null, + 1, + 1, null, 1, + 16, + 16, + 16, + 16, null, null, 1, 0, null, - null, - 1, 0, 0, - null, 0, null, null, + 1, + null, null, + 1, null, null, + 1, + 0, null, 0, + 0, + 0, null, 0, null, null, + null, 1, 0, 0, - 0, + null, 0, null, + null, + null, + 1, + 0, 0, + null, 0, null, null, + 1, null, - 0, + 1, 0, null, null, @@ -27739,8 +27406,10 @@ 0, 0, null, + 0, + 0, + 0, null, - 1, null, 1, 0, @@ -27748,154 +27417,191 @@ null, null, null, - 1, - 0, + null, + null, + null, 0, null, 0, 0, 0, + 0, + 0, + null, + null, null, null, 1, 0, - 0, - 0, + null, + null, + null, + null, null, null ], "branches": { - "[:if, 0, 17, 4, 23, 7]": { - "[:then, 1, 18, 6, 22, 49]": 0, - "[:else, 2, 17, 4, 23, 7]": 0 + "[:unless, 0, 19, 4, 19, 75]": { + "[:else, 1, 19, 4, 19, 75]": 0, + "[:then, 2, 19, 4, 19, 23]": 0 }, - "[:unless, 3, 38, 4, 38, 73]": { - "[:else, 4, 38, 4, 38, 73]": 0, - "[:then, 5, 38, 4, 38, 53]": 0 + "[:if, 3, 20, 4, 20, 54]": { + "[:then, 4, 20, 4, 20, 37]": 0, + "[:else, 5, 20, 4, 20, 54]": 0 }, - "[:unless, 6, 47, 4, 47, 77]": { - "[:else, 7, 47, 4, 47, 77]": 0, - "[:then, 8, 47, 4, 47, 53]": 0 + "[:if, 6, 32, 4, 37, 7]": { + "[:then, 7, 33, 6, 34, 66]": 0, + "[:else, 8, 36, 6, 36, 48]": 0 }, - "[:if, 9, 55, 6, 60, 9]": { - "[:then, 10, 56, 8, 56, 71]": 0, - "[:else, 11, 58, 8, 59, 51]": 0 + "[:if, 9, 41, 4, 45, 7]": { + "[:then, 10, 42, 6, 42, 67]": 0, + "[:else, 11, 44, 6, 44, 49]": 0 }, - "[:if, 12, 84, 6, 86, 18]": { - "[:then, 13, 85, 8, 85, 22]": 0, - "[:else, 14, 86, 8, 86, 18]": 0 + "[:if, 12, 65, 6, 67, 18]": { + "[:then, 13, 66, 8, 66, 22]": 0, + "[:else, 14, 67, 8, 67, 18]": 0 + }, + "[:if, 15, 84, 6, 86, 9]": { + "[:then, 16, 85, 8, 85, 65]": 0, + "[:else, 17, 84, 6, 86, 9]": 0 } } }, - "/home/user/git/libregig/app/models/events_audit.rb": { + "/home/user/git/libregig/app/controllers/concerns/access_permissions.rb": { "lines": [ 1, 1, + null, + 1, + 3, + 3, + 3, + null, + null, + 1, + null, + 1, + 20, + null, + 20, + 2, + 18, + 20, + null, + null, 1, + 3, + 2, + 2, + null, + null, 1, + 2, + null, null ], - "branches": {} + "branches": { + "[:if, 0, 15, 6, 17, 42]": { + "[:then, 1, 16, 8, 16, 26]": 2, + "[:else, 2, 17, 8, 17, 42]": 18 + }, + "[:if, 3, 28, 4, 28, 52]": { + "[:then, 4, 28, 4, 28, 38]": 0, + "[:else, 5, 28, 4, 28, 52]": 2 + } + } }, - "/home/user/git/libregig/app/controllers/users/registration_controller.rb": { + "/home/user/git/libregig/app/queries/event_permission_query.rb": { "lines": [ 1, 1, + 1, + 25, + null, + null, + null, + null, + null, + null, null, null, null, null, - 1, null, null, - 1, - 0, null, null, - 1, - 1, - 1, null, null, 1, - 0, - 0, - 0, + 25, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, null, null, null, - 0, - 0, - 0, null, null, 1, + null, 1, + 25, + null, + null, + null, null, null, null, 1, - 0, - 0, + 25, + null, null, null, - 0, null, - 0, - 0, - 0, - 0, - 0, null, - 0, - 0, null, null, - 0, - 0, null, null, null, - 1, null, 1, - 0, - 0, + 25, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, null, null ], - "branches": { - "[:unless, 0, 11, 4, 11, 76]": { - "[:else, 1, 11, 4, 11, 76]": 0, - "[:then, 2, 11, 4, 11, 52]": 0 - }, - "[:if, 3, 21, 6, 24, 9]": { - "[:then, 4, 22, 8, 23, 53]": 0, - "[:else, 5, 21, 6, 24, 9]": 0 - }, - "[:\"&.\", 6, 26, 9, 26, 48]": { - "[:then, 7, 26, 9, 26, 48]": 0, - "[:else, 8, 26, 9, 26, 48]": 0 - }, - "[:if, 9, 26, 6, 29, 9]": { - "[:then, 10, 27, 8, 28, 33]": 0, - "[:else, 11, 26, 6, 29, 9]": 0 - }, - "[:\"&.\", 12, 43, 9, 43, 49]": { - "[:then, 13, 43, 9, 43, 49]": 0, - "[:else, 14, 43, 9, 43, 49]": 0 - }, - "[:if, 15, 43, 6, 51, 9]": { - "[:then, 16, 44, 8, 47, 30]": 0, - "[:else, 17, 49, 8, 50, 33]": 0 - }, - "[:if, 18, 62, 4, 62, 52]": { - "[:then, 19, 62, 4, 62, 32]": 0, - "[:else, 20, 62, 4, 62, 52]": 0 - } - } + "branches": {} }, - "/home/user/git/libregig/app/controllers/bands_controller.rb": { + "/home/user/git/libregig/app/controllers/members_controller.rb": { "lines": [ 1, 1, @@ -27903,29 +27609,29 @@ null, 1, 1, - 1, - 1, null, 1, - 0, null, - 0, null, 0, + null, + null, + null, + null, + null, 0, 0, + null, 0, null, null, null, - 1, null, null, 1, null, null, 1, - 0, null, null, 1, @@ -27934,12 +27640,9 @@ null, 1, 0, - null, - null, - 0, - 0, 0, null, + 0, null, null, null, @@ -27951,110 +27654,79 @@ 0, null, null, - null, - 1, 1, 0, - null, - 1, - null, - null, - null, - 1, 0, 0, - null, 0, null, + 0, + 0, null, null, - 1, null, - 1, - 3, - 3, - 3, + 0, + 0, null, null, 1, - 3, - 3, - null, - 3, 0, - 3, + 0, null, null, 1, - 0, - null, null, 1, 0, null, null, + null, + null, 1, 0, 0, - 0, null, 0, - null, + 0, + 0, null, null, 1, - 1, + 0, + 0, + 0, null, null ], "branches": { - "[:if, 0, 15, 4, 19, 7]": { - "[:then, 1, 16, 6, 16, 30]": 0, - "[:else, 2, 17, 4, 19, 7]": 0 + "[:if, 0, 17, 4, 23, 7]": { + "[:then, 1, 18, 6, 22, 49]": 0, + "[:else, 2, 17, 4, 23, 7]": 0 }, - "[:if, 3, 17, 4, 19, 7]": { - "[:then, 4, 18, 6, 18, 30]": 0, - "[:else, 5, 17, 4, 19, 7]": 0 + "[:unless, 3, 38, 4, 38, 73]": { + "[:else, 4, 38, 4, 38, 73]": 0, + "[:then, 5, 38, 4, 38, 53]": 0 }, - "[:if, 6, 57, 4, 61, 7]": { - "[:then, 7, 58, 6, 58, 65]": 0, - "[:else, 8, 60, 6, 60, 18]": 1 + "[:unless, 6, 47, 4, 47, 77]": { + "[:else, 7, 47, 4, 47, 77]": 0, + "[:then, 8, 47, 4, 47, 53]": 0 }, - "[:if, 9, 65, 4, 69, 7]": { - "[:then, 10, 66, 6, 66, 52]": 0, - "[:else, 11, 68, 6, 68, 70]": 0 + "[:if, 9, 55, 6, 60, 9]": { + "[:then, 10, 56, 8, 56, 71]": 0, + "[:else, 11, 58, 8, 59, 51]": 0 }, "[:if, 12, 84, 6, 86, 18]": { "[:then, 13, 85, 8, 85, 22]": 0, - "[:else, 14, 86, 8, 86, 18]": 3 - }, - "[:unless, 15, 90, 4, 90, 56]": { - "[:else, 16, 90, 4, 90, 56]": 0, - "[:then, 17, 90, 4, 90, 25]": 0 - }, - "[:unless, 18, 94, 4, 94, 79]": { - "[:else, 19, 94, 4, 94, 79]": 0, - "[:then, 20, 94, 4, 94, 25]": 0 - }, - "[:\"&.\", 21, 98, 26, 98, 43]": { - "[:then, 22, 98, 26, 98, 43]": 0, - "[:else, 23, 98, 26, 98, 43]": 0 - }, - "[:if, 24, 99, 4, 103, 7]": { - "[:then, 25, 100, 6, 100, 69]": 0, - "[:else, 26, 102, 6, 102, 29]": 0 - }, - "[:if, 27, 100, 30, 100, 67]": { - "[:then, 28, 100, 55, 100, 60]": 0, - "[:else, 29, 100, 63, 100, 67]": 0 + "[:else, 14, 86, 8, 86, 18]": 0 } } }, - "/home/user/git/libregig/app/lib/form_builders/nice_form_builder.rb": { + "/home/user/git/libregig/app/queries/member_permission_query.rb": { "lines": [ 1, 1, 1, + 9, null, null, null, @@ -28065,37 +27737,16 @@ null, null, null, - 1, - 1, - 1, - 1, - 1, - 1, - 1, null, - 1, - 18, - 8, - 4, null, - 4, null, null, null, null, - 1, - 2, - 2, null, - 2, null, null, - 1, - 0, - 0, null, - 0, - 0, null, null, null, @@ -28103,20 +27754,14 @@ null, null, null, - 0, null, null, - 1, - 0, - 0, null, - 0, - 0, null, - 0, + 1, + 9, null, null, - 1, null, null, null, @@ -28125,43 +27770,38 @@ null, null, null, - 0, null, - 0, null, null, null, null, null, - 0, null, - 0, null, - 0, null, null, + 1, + 9, null, null, null, null, null, null, + 1, + 9, null, - 0, null, null, null, null, null, null, - 1, - 0, - 0, null, - 0, - 0, null, null, + 1, + 9, null, null, null, @@ -28169,10 +27809,7 @@ null, null, null, - 0, - 0, null, - 0, null, null, null, @@ -28180,11 +27817,7 @@ null, null, 1, - 0, - 0, - null, - 0, - 0, + 9, null, null, null, @@ -28194,10 +27827,7 @@ null, null, null, - 0, - 0, null, - 0, null, null, null, @@ -28205,50 +27835,253 @@ null, null, 1, + 9, null, - 1, - 4, - 4, - 4, null, null, - 4, null, null, null, - 4, - 4, null, - 4, null, null, - 1, - 4, - 4, null, - 4, null, null, - 1, null, - 4, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 9, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/lib/form_builders/nice_form_builder.rb": { + "lines": [ + 1, + 1, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 18, + 6, + 3, + null, + 3, + null, + null, + null, + null, + 1, + 1, + 1, + null, + 1, + null, + null, + 1, + 0, 0, - 4, null, - 4, + 0, + 0, null, - 4, - 4, null, - 4, null, null, null, null, + null, + 0, + null, + null, 1, - 4, + 0, + 0, null, - 4, + 0, + 0, + null, + 0, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + 0, + null, + 0, + null, + null, + null, + null, + null, + 0, + null, + 0, + null, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null, + null, + 1, + null, + 1, + 3, + 3, + 3, + null, + null, + 3, + null, + null, + null, + 3, + 3, + null, + 3, + null, + null, + 1, + 3, + 3, + null, + 3, + null, + null, + 1, + null, + 3, + 0, + 3, + null, + 3, + null, + 3, + 3, + null, + 3, + null, + null, + null, + null, + 1, + 3, + null, + 3, null, 0, null, @@ -28260,13 +28093,13 @@ null, null, 1, - 6, 4, + 3, null, null, 1, null, - 6, + 4, null, null, null, @@ -28275,21 +28108,21 @@ 1, null, 1, - 10, + 5, null, null, 1, - 12, + 9, null, - 12, + 9, null, null, null ], "branches": { "[:if, 0, 24, 8, 28, 11]": { - "[:then, 1, 25, 10, 25, 32]": 4, - "[:else, 2, 27, 10, 27, 56]": 4 + "[:then, 1, 25, 10, 25, 32]": 3, + "[:else, 2, 27, 10, 27, 56]": 3 }, "[:if, 3, 119, 6, 119, 77]": { "[:then, 4, 119, 6, 119, 48]": 0, @@ -28301,63 +28134,38 @@ }, "[:if, 9, 157, 14, 157, 79]": { "[:then, 10, 157, 45, 157, 60]": 0, - "[:else, 11, 157, 63, 157, 79]": 4 + "[:else, 11, 157, 63, 157, 79]": 3 }, "[:\"&.\", 12, 162, 15, 162, 51]": { - "[:then, 13, 162, 15, 162, 51]": 4, + "[:then, 13, 162, 15, 162, 51]": 3, "[:else, 14, 162, 15, 162, 51]": 0 }, "[:if, 15, 180, 8, 182, 19]": { "[:then, 16, 181, 10, 181, 49]": 0, - "[:else, 17, 182, 10, 182, 19]": 4 + "[:else, 17, 182, 10, 182, 19]": 3 }, "[:if, 18, 187, 6, 187, 62]": { "[:then, 19, 187, 6, 187, 34]": 0, - "[:else, 20, 187, 6, 187, 62]": 4 + "[:else, 20, 187, 6, 187, 62]": 3 }, "[:if, 21, 197, 6, 197, 29]": { - "[:then, 22, 197, 6, 197, 12]": 4, + "[:then, 22, 197, 6, 197, 12]": 3, "[:else, 23, 197, 6, 197, 29]": 0 }, "[:unless, 24, 209, 6, 209, 36]": { - "[:else, 25, 209, 6, 209, 36]": 4, - "[:then, 26, 209, 6, 209, 15]": 2 + "[:else, 25, 209, 6, 209, 36]": 3, + "[:then, 26, 209, 6, 209, 15]": 1 }, "[:if, 27, 210, 6, 210, 55]": { "[:then, 28, 210, 6, 210, 17]": 0, - "[:else, 29, 210, 6, 210, 55]": 4 + "[:else, 29, 210, 6, 210, 55]": 3 }, "[:unless, 30, 228, 6, 228, 62]": { - "[:else, 31, 228, 6, 228, 62]": 12, + "[:else, 31, 228, 6, 228, 62]": 9, "[:then, 32, 228, 6, 228, 12]": 0 } } }, - "/home/user/git/libregig/app/models/bands_audit.rb": { - "lines": [ - 1, - 1, - null, - 1, - 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/linked_device_linkable.rb": { - "lines": [ - 1, - 1, - 1, - null, - 1, - null, - null, - null, - null - ], - "branches": {} - }, "/home/user/git/libregig/app/controllers/linked_devices_controller.rb": { "lines": [ 1, @@ -28367,11 +28175,11 @@ 1, null, 1, - 0, + 2, null, - 0, - 0, - 0, + 2, + 2, + 2, null, null, 1, @@ -28414,7 +28222,7 @@ null, null, 1, - 1, + 0, 0, null, null, @@ -28422,8 +28230,8 @@ 0, null, null, - 1, - 1, + 0, + 0, null, 0, null, @@ -28441,7 +28249,7 @@ 1, null, 1, - 2, + 0, null, null, 1, @@ -28470,8 +28278,8 @@ null, null, 1, - 1, - 1, + 0, + 0, null, null, 1, @@ -28485,18 +28293,18 @@ null, null, 1, - 0, - 0, - 0, + 2, + 2, + 2, null, null, 1, - 0, + 2, null, null, 1, null, - 0, + 2, null, null, null, @@ -28506,7 +28314,7 @@ null, null, null, - 0, + 2, null, null ], @@ -28529,7 +28337,7 @@ }, "[:if, 12, 55, 4, 61, 7]": { "[:then, 13, 56, 6, 60, 12]": 0, - "[:else, 14, 55, 4, 61, 7]": 1 + "[:else, 14, 55, 4, 61, 7]": 0 }, "[:if, 15, 74, 4, 74, 61]": { "[:then, 16, 74, 4, 74, 42]": 0, @@ -28541,87 +28349,86 @@ }, "[:if, 21, 126, 4, 126, 48]": { "[:then, 22, 126, 4, 126, 26]": 0, - "[:else, 23, 126, 4, 126, 48]": 0 + "[:else, 23, 126, 4, 126, 48]": 2 }, "[:if, 24, 127, 4, 127, 50]": { "[:then, 25, 127, 4, 127, 27]": 0, - "[:else, 26, 127, 4, 127, 50]": 0 + "[:else, 26, 127, 4, 127, 50]": 2 }, "[:if, 27, 132, 4, 132, 87]": { "[:then, 28, 132, 43, 132, 76]": 0, - "[:else, 29, 132, 79, 132, 87]": 0 + "[:else, 29, 132, 79, 132, 87]": 2 } } }, - "/home/user/git/libregig/app/controllers/users_controller.rb": { + "/home/user/git/libregig/app/queries/band_permission_query.rb": { "lines": [ 1, 1, + 1, + 8, + null, null, null, null, null, - 1, null, null, null, null, - 1, - 0, null, null, - 1, - 0, null, - 0, - 0, - 0, null, null, - 0, - 0, - 0, null, - 0, null, null, null, - 1, - 0, null, null, - 1, - 1, - 1, null, null, - 1, - 0, - 0, - 0, null, null, null, - 1, - 1, - 0, - 0, null, null, 1, + 8, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, 1, + null, 1, + 8, null, - 0, - 0, null, null, null, null, - 1, null, 1, - 0, + 8, + null, null, null, null, @@ -28633,7 +28440,10 @@ null, null, 1, - 1, + 8, + null, + null, + null, null, null, null, @@ -28643,70 +28453,93 @@ null, null, 1, - 0, + 8, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, null, null, 1, - 0, + 8, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, null, null ], - "branches": { - "[:if, 0, 19, 4, 22, 7]": { - "[:then, 1, 20, 6, 21, 55]": 0, - "[:else, 2, 19, 4, 22, 7]": 0 - }, - "[:if, 3, 24, 4, 29, 7]": { - "[:then, 4, 25, 6, 26, 81]": 0, - "[:else, 5, 28, 6, 28, 48]": 0 - }, - "[:unless, 6, 38, 4, 38, 52]": { - "[:else, 7, 38, 4, 38, 52]": 1, - "[:then, 8, 38, 4, 38, 39]": 0 - }, - "[:unless, 9, 43, 4, 45, 7]": { - "[:else, 10, 43, 4, 45, 7]": 0, - "[:then, 11, 44, 6, 44, 67]": 0 - }, - "[:if, 12, 49, 4, 52, 7]": { - "[:then, 13, 50, 6, 51, 50]": 0, - "[:else, 14, 49, 4, 52, 7]": 1 - }, - "[:if, 15, 55, 4, 61, 7]": { - "[:then, 16, 56, 6, 56, 65]": 1, - "[:else, 17, 58, 6, 60, 26]": 0 - }, - "[:unless, 18, 93, 4, 93, 53]": { - "[:else, 19, 93, 4, 93, 53]": 0, - "[:then, 20, 93, 4, 93, 28]": 0 - } - } + "branches": {} }, - "/home/user/git/libregig/app/controllers/admin/admin_controller.rb": { + "/home/user/git/libregig/app/controllers/permissions_controller.rb": { "lines": [ - 0, - 0, - 0, + 1, + 1, null, - 0, + 1, + 1, + 1, + 1, + 1, null, + 1, + 1, + 1, + null, + 1, + null, + 1, + 1, + null, + 1, + 1, + 1, + null, + null, + null, + 1, 0, - 0, - 0, - 0, + null, 0, 0, null, + null, 0, + null, + null, + 1, 0, 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/admin/bands_controller.rb": { - "lines": [ + null, 0, 0, 0, @@ -28714,134 +28547,555 @@ 0, null, 0, - 0, - 0, null, 0, - 0, null, - 0, - 0, null, + 1, 0, + null, 0, 0, 0, + null, 0, + null, + null, 0, - 0, + null, + null, + null, + 1, + 1, + 1, + null, + null, + 1, + null, + 1, + 1, + null, 0, 0, null, 0, + null, 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, 0, + null, + null, + null, + null, 0, null, 0, null, 0, + null, 0, + null, + null, + null, 0, + null, 0, null, 0, + null, + null, + null, + 1, + 1, + null, + 1, + 1, + null, + 1, + null, + 1, + null, 0, + null, 0, + null, 0, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/admin/impersonation_controller.rb": { - "lines": [ 0, + null, 0, + null, + null, + null, 0, + null, + null, + 1, + null, + null, + 1, + 1, + 1, + 1, + 1, + null, + null, + 1, 0, 0, + null, + null, + null, + 1, + 2, + 1, + null, + null, + null, + 1, 0, 0, 0, 0, null, - 0, - 0, null, + null, + 1, 0, 0, 0, + null, + null, + 1, + 2, + null, + null, + 1, 0, - 0, null, + null, + 1, 0, + null, + null + ], + "branches": { + "[:if, 0, 11, 19, 11, 91]": { + "[:then, 1, 11, 41, 11, 55]": 1, + "[:else, 2, 11, 58, 11, 91]": 0 + }, + "[:if, 3, 28, 4, 30, 7]": { + "[:then, 4, 29, 6, 29, 80]": 0, + "[:else, 5, 28, 4, 30, 7]": 0 + }, + "[:\"&.\", 6, 43, 4, 43, 38]": { + "[:then, 7, 43, 4, 43, 38]": 0, + "[:else, 8, 43, 4, 43, 38]": 0 + }, + "[:unless, 9, 45, 4, 45, 77]": { + "[:else, 10, 45, 4, 45, 77]": 0, + "[:then, 11, 45, 4, 45, 53]": 0 + }, + "[:if, 12, 53, 4, 61, 7]": { + "[:then, 13, 54, 6, 58, 9]": 0, + "[:else, 14, 60, 6, 60, 55]": 0 + }, + "[:if, 15, 54, 6, 58, 9]": { + "[:then, 16, 55, 8, 55, 72]": 0, + "[:else, 17, 57, 8, 57, 66]": 0 + }, + "[:if, 18, 72, 4, 72, 68]": { + "[:then, 19, 72, 4, 72, 47]": 1, + "[:else, 20, 72, 4, 72, 68]": 0 + }, + "[:\"&.\", 21, 75, 21, 75, 40]": { + "[:then, 22, 75, 21, 75, 40]": 0, + "[:else, 23, 75, 21, 75, 40]": 0 + }, + "[:if, 24, 75, 20, 75, 66]": { + "[:then, 25, 75, 54, 75, 59]": 0, + "[:else, 26, 75, 62, 75, 66]": 0 + }, + "[:case, 27, 77, 4, 110, 7]": { + "[:when, 28, 79, 6, 93, 10]": 0, + "[:when, 29, 95, 6, 95, 49]": 0, + "[:when, 30, 97, 6, 97, 55]": 0, + "[:when, 31, 99, 6, 99, 46]": 0, + "[:when, 32, 101, 6, 103, 8]": 0, + "[:when, 33, 105, 6, 105, 50]": 0, + "[:when, 34, 107, 6, 107, 50]": 0, + "[:else, 35, 109, 6, 109, 42]": 0 + }, + "[:if, 36, 114, 4, 114, 75]": { + "[:then, 37, 114, 4, 114, 54]": 0, + "[:else, 38, 114, 4, 114, 75]": 1 + }, + "[:\"&.\", 39, 117, 12, 117, 31]": { + "[:then, 40, 117, 12, 117, 31]": 1, + "[:else, 41, 117, 12, 117, 31]": 0 + }, + "[:case, 42, 119, 19, 137, 7]": { + "[:when, 43, 121, 6, 121, 49]": 1, + "[:when, 44, 123, 6, 123, 46]": 0, + "[:when, 45, 125, 6, 125, 56]": 0, + "[:when, 46, 127, 6, 134, 9]": 0, + "[:else, 47, 136, 6, 136, 49]": 0 + }, + "[:if, 48, 129, 8, 133, 11]": { + "[:then, 49, 130, 10, 130, 22]": 0, + "[:else, 50, 132, 10, 132, 59]": 0 + }, + "[:if, 51, 139, 4, 139, 46]": { + "[:then, 52, 139, 11, 139, 31]": 0, + "[:else, 53, 139, 34, 139, 46]": 1 + }, + "[:unless, 54, 150, 4, 152, 7]": { + "[:else, 55, 150, 4, 152, 7]": 0, + "[:then, 56, 151, 6, 151, 57]": 0 + }, + "[:unless, 57, 156, 4, 158, 7]": { + "[:else, 58, 156, 4, 158, 7]": 1, + "[:then, 59, 157, 6, 157, 55]": 1 + }, + "[:if, 60, 162, 4, 166, 7]": { + "[:then, 61, 163, 6, 163, 54]": 0, + "[:else, 62, 164, 4, 166, 7]": 0 + }, + "[:if, 63, 164, 4, 166, 7]": { + "[:then, 64, 165, 6, 165, 62]": 0, + "[:else, 65, 164, 4, 166, 7]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/bands_controller.rb": { + "lines": [ + 1, + 1, + 1, + null, + 1, + 1, + 1, + 1, + null, + 1, + 1, + null, + 1, + null, + 1, + 1, 0, 0, null, + null, + null, + 1, + null, + null, + 1, + null, + null, + 1, 0, + null, + null, + 1, 0, null, + null, + 1, 0, + null, + null, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/admin/users_controller.rb": { - "lines": [ 0, + null, + null, + null, + null, + null, + null, + null, 0, + null, 0, + null, + null, + null, + 1, 0, 0, null, 0, + null, + null, + null, + 1, + 1, + 1, + null, 0, null, + null, + null, + 1, + null, + 1, + 1, + 1, + 1, + null, + null, + 1, 0, 0, + null, + 0, 0, 0, null, + null, + 1, 0, null, + null, + 1, + 1, + null, + null, + 1, + 1, + 1, 0, + null, + 1, + null, + null, + null, + 1, 0, + null, + null + ], + "branches": { + "[:if, 0, 15, 4, 19, 7]": { + "[:then, 1, 16, 6, 16, 30]": 1, + "[:else, 2, 17, 4, 19, 7]": 0 + }, + "[:if, 3, 17, 4, 19, 7]": { + "[:then, 4, 18, 6, 18, 30]": 0, + "[:else, 5, 17, 4, 19, 7]": 0 + }, + "[:if, 6, 57, 4, 61, 7]": { + "[:then, 7, 58, 6, 58, 65]": 0, + "[:else, 8, 60, 6, 60, 18]": 0 + }, + "[:if, 9, 65, 4, 69, 7]": { + "[:then, 10, 66, 6, 66, 52]": 1, + "[:else, 11, 68, 6, 68, 70]": 0 + }, + "[:if, 12, 84, 6, 86, 18]": { + "[:then, 13, 85, 8, 85, 22]": 0, + "[:else, 14, 86, 8, 86, 18]": 0 + }, + "[:unless, 15, 90, 4, 90, 56]": { + "[:else, 16, 90, 4, 90, 56]": 0, + "[:then, 17, 90, 4, 90, 25]": 0 + }, + "[:unless, 18, 94, 4, 94, 79]": { + "[:else, 19, 94, 4, 94, 79]": 1, + "[:then, 20, 94, 4, 94, 25]": 0 + }, + "[:\"&.\", 21, 98, 26, 98, 43]": { + "[:then, 22, 98, 26, 98, 43]": 0, + "[:else, 23, 98, 26, 98, 43]": 1 + }, + "[:if, 24, 99, 4, 103, 7]": { + "[:then, 25, 100, 6, 100, 69]": 0, + "[:else, 26, 102, 6, 102, 29]": 1 + }, + "[:if, 27, 100, 30, 100, 67]": { + "[:then, 28, 100, 55, 100, 60]": 0, + "[:else, 29, 100, 63, 100, 67]": 0 + } + } + }, + "/home/user/git/libregig/app/models/bands_audit.rb": { + "lines": [ + 1, + 1, + null, + 1, + 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/users_controller.rb": { + "lines": [ + 1, + 1, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, 0, + null, + null, + 1, 0, + null, 0, 0, 0, null, + null, + 0, 0, 0, null, 0, + null, + null, + null, + 1, 0, null, + null, + 1, + 1, + 1, + null, + null, + 1, 0, 0, 0, + null, + null, + null, + 1, 0, 0, 0, + null, + null, 0, 0, 0, null, 0, 0, + null, + null, + null, + null, + 1, + null, + 1, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, 0, + null, + null, + null, + null, + null, + null, + null, + null, + 1, 0, null, + null, + 1, 0, null, + null + ], + "branches": { + "[:if, 0, 19, 4, 22, 7]": { + "[:then, 1, 20, 6, 21, 55]": 0, + "[:else, 2, 19, 4, 22, 7]": 0 + }, + "[:if, 3, 24, 4, 29, 7]": { + "[:then, 4, 25, 6, 26, 81]": 0, + "[:else, 5, 28, 6, 28, 48]": 0 + }, + "[:unless, 6, 38, 4, 38, 52]": { + "[:else, 7, 38, 4, 38, 52]": 1, + "[:then, 8, 38, 4, 38, 39]": 0 + }, + "[:unless, 9, 43, 4, 45, 7]": { + "[:else, 10, 43, 4, 45, 7]": 0, + "[:then, 11, 44, 6, 44, 67]": 0 + }, + "[:if, 12, 49, 4, 52, 7]": { + "[:then, 13, 50, 6, 51, 50]": 0, + "[:else, 14, 49, 4, 52, 7]": 0 + }, + "[:if, 15, 55, 4, 61, 7]": { + "[:then, 16, 56, 6, 56, 65]": 0, + "[:else, 17, 58, 6, 60, 26]": 0 + }, + "[:unless, 18, 93, 4, 93, 53]": { + "[:else, 19, 93, 4, 93, 53]": 0, + "[:then, 20, 93, 4, 93, 28]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/calendars_controller.rb": { + "lines": [ + 1, + 1, + null, + 1, + 1, + null, + null, + 1, + null, + 1, + 1, + null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/admin/admin_controller.rb": { + "lines": [ 0, 0, 0, + null, 0, null, 0, @@ -28850,6 +29104,7 @@ 0, 0, 0, + null, 0, 0, 0, @@ -28858,26 +29113,18 @@ ], "branches": {} }, - "/home/user/git/libregig/app/controllers/calendars_controller.rb": { + "/home/user/git/libregig/app/controllers/admin/bands_controller.rb": { "lines": [ 0, 0, - null, - 0, 0, 0, - null, 0, null, 0, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/device_access_controller.rb": { - "lines": [ + null, 0, 0, null, @@ -28885,22 +29132,22 @@ 0, null, 0, - null, 0, 0, 0, 0, 0, - null, + 0, 0, 0, null, 0, 0, 0, - null, 0, + null, 0, + null, 0, 0, 0, @@ -28909,16 +29156,20 @@ 0, 0, 0, + 0, + 0, + 0, 0 ], "branches": {} }, - "/home/user/git/libregig/app/controllers/ical_feeds_controller.rb": { + "/home/user/git/libregig/app/controllers/admin/impersonation_controller.rb": { "lines": [ 0, 0, 0, - null, + 0, + 0, 0, 0, 0, @@ -28926,15 +29177,19 @@ null, 0, 0, + null, + 0, 0, 0, 0, 0, + null, 0, 0, 0, null, 0, + 0, null, 0, 0, @@ -28943,26 +29198,23 @@ ], "branches": {} }, - "/home/user/git/libregig/app/controllers/user_mails_controller.rb": { + "/home/user/git/libregig/app/controllers/admin/users_controller.rb": { "lines": [ 0, 0, 0, - null, 0, 0, null, 0, 0, - 0, - 0, + null, 0, 0, 0, 0, null, 0, - 0, null, 0, 0, @@ -28970,36 +29222,20 @@ 0, 0, 0, - null, 0, null, 0, 0, - 0, null, 0, 0, null, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/jobs/application_job.rb": { - "lines": [ 0, - null, - null, - null, - null, - null, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/jobs/send_mail_job.rb": { - "lines": [ + 0, + 0, + 0, 0, 0, 0, @@ -29008,20 +29244,10 @@ 0, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/mailers/application_mailer.rb": { - "lines": [ + null, 0, + null, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/mailers/test_mailer.rb": { - "lines": [ 0, 0, 0, @@ -29032,21 +29258,18 @@ 0, 0, 0, + 0, + 0, + 0, + 0, 0 ], "branches": {} }, - "/home/user/git/libregig/app/mailers/user_mailer.rb": { + "/home/user/git/libregig/app/controllers/user_mails_controller.rb": { "lines": [ - null, 0, 0, - null, - 0, - 0, - 0, - null, - 0, 0, null, 0, @@ -29060,6 +29283,7 @@ 0, 0, 0, + null, 0, 0, null, @@ -29071,40 +29295,38 @@ 0, null, 0, - 0, null, 0, 0, 0, + null, + 0, 0, + null, 0, 0, 0 ], "branches": {} }, - "/home/user/git/libregig/app/models/confirmation_token.rb": { + "/home/user/git/libregig/app/jobs/application_job.rb": { "lines": [ - 0, 0, null, - 0, null, - 0, null, - 0, null, - 0, null, - 0, - 0, - 0, 0 ], "branches": {} }, - "/home/user/git/libregig/app/models/members_audit.rb": { + "/home/user/git/libregig/app/jobs/send_mail_job.rb": { "lines": [ + 0, + 0, + 0, + null, 0, 0, 0, @@ -29113,31 +29335,15 @@ ], "branches": {} }, - "/home/user/git/libregig/app/services/device_access_service.rb": { + "/home/user/git/libregig/app/mailers/test_mailer.rb": { "lines": [ 0, 0, 0, - 0, - null, - 0, - 0, null, 0, 0, 0, - null, - null, - 0, - 0, - 0, - 0, - null, - null, - 0, - 0, - 0, - null, 0, 0, 0, @@ -29145,86 +29351,40 @@ ], "branches": {} }, - "/home/user/git/libregig/app/services/ical_generator_service.rb": { + "/home/user/git/libregig/app/models/confirmation_token.rb": { "lines": [ 0, 0, - 0, - 0, - 0, - null, - 0, - 0, - null, - null, - 0, - 0, - 0, - 0, - null, null, 0, null, - null, 0, null, 0, - 0, null, 0, null, 0, 0, 0, - null, - 0, - null, - 0, - 0, - null, - 0, - 0, - null, - null, - 0, - null, - 0, - 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - null, - 0, - 0, - 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/events_audit.rb": { + "lines": [ 0, - null, 0, 0, - null, - 0, 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/members_audit.rb": { + "lines": [ 0, 0, - null, 0, 0, 0 @@ -29232,7 +29392,7 @@ "branches": {} } }, - "timestamp": 1750623136 + "timestamp": 1762969219 }, "Minitest-5": { "coverage": { @@ -29259,14 +29419,14 @@ 0, null, 0, - 5, + 10, null, null, null, null, null, 0, - 2, + 4, null, null, 0, @@ -29280,7 +29440,7 @@ ], "branches": { "[:\"&.\", 0, 29, 4, 29, 48]": { - "[:then, 1, 29, 4, 29, 48]": 2, + "[:then, 1, 29, 4, 29, 48]": 4, "[:else, 2, 29, 4, 29, 48]": 0 } } @@ -29305,9 +29465,9 @@ 0, null, 0, - 94, - 94, - 94, + 163, + 163, + 163, null, null, null @@ -29315,7 +29475,7 @@ "branches": { "[:unless, 0, 13, 6, 13, 51]": { "[:else, 1, 13, 6, 13, 51]": 0, - "[:then, 2, 13, 6, 13, 11]": 94 + "[:then, 2, 13, 6, 13, 11]": 163 } } }, @@ -29330,7 +29490,7 @@ null, 0, 1, - 2, + 1, null, null, null, @@ -29346,11 +29506,11 @@ null, null, 0, - 2, + 1, null, null, 0, - 2, + 1, null, null, 0, @@ -29392,18 +29552,18 @@ null, 0, null, - 0, + 1, null, null, null, null, - 7, + 11, null, null, null, null, 0, - 13, + 20, null, null, null, @@ -29413,7 +29573,7 @@ 0, null, 0, - 2, + 4, null, null, 0, @@ -29437,16 +29597,16 @@ 0, null, 0, - 7, - 7, - 7, + 16, + 15, + 15, 0, null, null, null, null, 0, - 7, + 16, 0, null, null, @@ -29454,7 +29614,7 @@ ], "branches": { "[:\"&.\", 0, 36, 4, 36, 49]": { - "[:then, 1, 36, 4, 36, 49]": 2, + "[:then, 1, 36, 4, 36, 49]": 4, "[:else, 2, 36, 4, 36, 49]": 0 }, "[:if, 3, 52, 4, 54, 7]": { @@ -29462,16 +29622,16 @@ "[:else, 5, 52, 4, 54, 7]": 0 }, "[:if, 6, 60, 4, 65, 7]": { - "[:then, 7, 61, 6, 64, 9]": 7, - "[:else, 8, 60, 4, 65, 7]": 0 + "[:then, 7, 61, 6, 64, 9]": 15, + "[:else, 8, 60, 4, 65, 7]": 1 }, "[:if, 9, 62, 6, 64, 9]": { "[:then, 10, 63, 8, 63, 34]": 0, - "[:else, 11, 62, 6, 64, 9]": 7 + "[:else, 11, 62, 6, 64, 9]": 15 }, "[:if, 12, 69, 4, 71, 7]": { "[:then, 13, 70, 6, 70, 51]": 0, - "[:else, 14, 69, 4, 71, 7]": 7 + "[:else, 14, 69, 4, 71, 7]": 16 } } }, @@ -29479,30 +29639,30 @@ "lines": [ 0, 0, - 7, - 0, - 7, + 12, + 1, + 11, 0, null, null, null, 0, - 6, + 11, 0, null, null, 0, - 7, - 7, + 12, + 12, 0, null, - 7, + 12, null, null, 0, - 7, - 7, - 7, + 12, + 12, + 12, null, null, 0, @@ -29531,21 +29691,21 @@ ], "branches": { "[:case, 0, 3, 4, 7, 7]": { - "[:when, 1, 4, 21, 4, 32]": 0, - "[:when, 2, 5, 28, 5, 41]": 7, + "[:when, 1, 4, 21, 4, 32]": 1, + "[:when, 2, 5, 28, 5, 41]": 11, "[:else, 3, 6, 9, 6, 15]": 0 }, "[:unless, 4, 11, 4, 11, 67]": { "[:else, 5, 11, 4, 11, 67]": 0, - "[:then, 6, 11, 4, 11, 17]": 6 + "[:then, 6, 11, 4, 11, 17]": 11 }, "[:unless, 7, 17, 4, 19, 7]": { - "[:else, 8, 17, 4, 19, 7]": 7, + "[:else, 8, 17, 4, 19, 7]": 12, "[:then, 9, 18, 6, 18, 38]": 0 }, "[:if, 10, 25, 10, 25, 52]": { "[:then, 11, 25, 40, 25, 45]": 0, - "[:else, 12, 25, 48, 25, 52]": 7 + "[:else, 12, 25, 48, 25, 52]": 12 }, "[:if, 13, 30, 4, 30, 30]": { "[:then, 14, 30, 4, 30, 14]": 0, @@ -29592,7 +29752,7 @@ 0, 0, null, - 12, + 15, null, 0, 0, @@ -29604,7 +29764,7 @@ 0, null, 0, - 8, + 9, null, null, null, @@ -29619,7 +29779,7 @@ null, null, 0, - 12, + 15, null, null, 0, @@ -29698,11 +29858,11 @@ 0, null, 0, - 0, + 1, null, null, 0, - 0, + 1, null, null, 0, @@ -29724,7 +29884,7 @@ 0, null, 0, - 0, + 2, null, null, null, @@ -29762,17 +29922,17 @@ null, null, 0, - 5, + 9, null, null, 0, - 13, + 19, null, null, 0, 0, null, - 25, + 47, 0, null, 0, @@ -29801,11 +29961,11 @@ null, null, 0, - 13, + 22, null, null, 0, - 16, + 37, null, null, 0, @@ -29819,17 +29979,17 @@ 0, null, 0, - 64, + 97, null, null, 0, - 32, + 48, null, null ], "branches": { "[:\"&.\", 0, 27, 16, 27, 32]": { - "[:then, 1, 27, 16, 27, 32]": 25, + "[:then, 1, 27, 16, 27, 32]": 47, "[:else, 2, 27, 16, 27, 32]": 0 }, "[:if, 3, 64, 4, 64, 49]": { @@ -29837,8 +29997,8 @@ "[:else, 5, 64, 4, 64, 49]": 0 }, "[:if, 6, 78, 4, 78, 50]": { - "[:then, 7, 78, 4, 78, 30]": 1, - "[:else, 8, 78, 4, 78, 50]": 31 + "[:then, 7, 78, 4, 78, 30]": 0, + "[:else, 8, 78, 4, 78, 50]": 48 } } }, @@ -29851,7 +30011,7 @@ null, null, null, - 0, + 2, null, null, null, @@ -29859,18 +30019,18 @@ null, null, null, - 0, + 2, null, - 0, + 2, null, 0, null, null, null, 0, - 4, - 4, - 12, + 5, + 5, + 15, null, null, null, @@ -29890,17 +30050,17 @@ null, null, 0, - 2, - 1, 0, - 1, + 0, + 0, + 0, 0, null, null, null, 0, - 2, - 2, + 0, + 0, 0, 0, null, @@ -29908,14 +30068,14 @@ null, 0, null, - 0, + 1, null, null, null, null, null, null, - 0, + 1, null, 0, null, @@ -30018,18 +30178,18 @@ 0, null, 0, - 12, - 12, - 12, - 12, - 4, + 15, + 15, + 15, + 15, + 5, null, null, null ], "branches": { "[:if, 0, 16, 4, 21, 7]": { - "[:then, 1, 18, 6, 18, 37]": 0, + "[:then, 1, 18, 6, 18, 37]": 2, "[:else, 2, 20, 6, 20, 8]": 0 }, "[:case, 3, 32, 4, 43, 7]": { @@ -30040,13 +30200,13 @@ "[:else, 8, 42, 6, 42, 17]": 0 }, "[:case, 9, 47, 4, 52, 7]": { - "[:when, 10, 48, 21, 48, 64]": 1, + "[:when, 10, 48, 21, 48, 64]": 0, "[:when, 11, 49, 19, 49, 58]": 0, - "[:when, 12, 50, 20, 50, 61]": 1, + "[:when, 12, 50, 20, 50, 61]": 0, "[:else, 13, 51, 9, 51, 49]": 0 }, "[:if, 14, 56, 4, 60, 7]": { - "[:then, 15, 57, 6, 57, 41]": 2, + "[:then, 15, 57, 6, 57, 41]": 0, "[:else, 16, 58, 4, 60, 7]": 0 }, "[:if, 17, 58, 4, 60, 7]": { @@ -30054,7 +30214,7 @@ "[:else, 19, 58, 4, 60, 7]": 0 }, "[:if, 20, 72, 4, 72, 35]": { - "[:then, 21, 72, 4, 72, 14]": 0, + "[:then, 21, 72, 4, 72, 14]": 1, "[:else, 22, 72, 4, 72, 35]": 0 }, "[:case, 23, 74, 4, 81, 7]": { @@ -30095,20 +30255,20 @@ 0, 0, null, - 72, + 128, null, 0, - 21, - 21, + 35, + 35, null, null, 0, - 164, + 312, null, null, 0, - 21, - 21, + 35, + 35, null, null, 0, @@ -30116,24 +30276,24 @@ null, null, 0, - 16, + 34, null, null, 0, null, 0, - 42, + 70, null, null ], "branches": { "[:\"&.\", 0, 32, 16, 32, 32]": { - "[:then, 1, 32, 16, 32, 32]": 26, - "[:else, 2, 32, 16, 32, 32]": 16 + "[:then, 1, 32, 16, 32, 32]": 42, + "[:else, 2, 32, 16, 32, 32]": 28 }, "[:\"&.\", 3, 32, 36, 32, 60]": { "[:then, 4, 32, 36, 32, 60]": 0, - "[:else, 5, 32, 36, 32, 60]": 16 + "[:else, 5, 32, 36, 32, 60]": 28 } } }, @@ -30141,12 +30301,12 @@ "lines": [ 0, 0, - 8, + 13, null, null, 0, - 32, - 10, + 33, + 11, null, null, null, @@ -30156,50 +30316,50 @@ null, null, null, - 10, - 10, + 11, + 11, null, null, - 10, - 10, + 11, + 11, null, null, - 10, - 10, + 11, + 11, null, - 32, + 33, null, - 32, + 33, null, null, null, null, null, - 32, + 33, 22, null, null, - 32, + 33, null, null, null, null, 0, - 0, + 2, null, null, - 0, - 0, - 0, + 2, + 2, + 2, 0, null, null, - 0, - 0, + 2, + 2, null, - 0, + 10, null, - 0, + 10, null, null, null, @@ -30210,7 +30370,7 @@ null, null, null, - 0, + 10, null, null, null, @@ -30225,72 +30385,72 @@ null, null, null, - 11, - 11, - 11, - 11, + 25, + 25, + 25, + 25, null, - 11, - 2, - 2, + 25, + 6, + 6, null, - 9, - 9, + 19, + 19, null, null, - 11, + 25, null, - 11, + 25, null, null, null, null, - 11, + 25, null, - 11, + 25, null, - 11, + 25, null, null, 0, - 8, - 8, - 1, + 13, + 13, + 0, null, null, - 8, - 8, - 8, + 13, + 13, + 13, null, null, null, 0, null, 0, - 2, - 2, + 6, + 6, 0, 0, null, null, null, 0, - 8, + 13, null, null, 0, - 8, - 8, - 8, + 13, + 13, + 13, null, null, null, null, - 8, - 8, + 13, + 13, null, - 8, - 8, + 13, + 13, null, null, null, @@ -30298,47 +30458,47 @@ ], "branches": { "[:if, 0, 23, 6, 23, 59]": { - "[:then, 1, 23, 6, 23, 33]": 2, - "[:else, 2, 23, 6, 23, 59]": 8 + "[:then, 1, 23, 6, 23, 33]": 0, + "[:else, 2, 23, 6, 23, 59]": 11 }, "[:if, 3, 31, 10, 31, 71]": { "[:then, 4, 31, 36, 31, 66]": 22, - "[:else, 5, 31, 69, 31, 71]": 10 + "[:else, 5, 31, 69, 31, 71]": 11 }, "[:if, 6, 52, 4, 54, 7]": { "[:then, 7, 53, 6, 53, 55]": 0, - "[:else, 8, 52, 4, 54, 7]": 0 + "[:else, 8, 52, 4, 54, 7]": 2 }, "[:if, 9, 59, 23, 59, 86]": { "[:then, 10, 59, 64, 59, 80]": 0, - "[:else, 11, 59, 83, 59, 86]": 0 + "[:else, 11, 59, 83, 59, 86]": 10 }, "[:if, 12, 72, 19, 72, 52]": { - "[:then, 13, 72, 35, 72, 38]": 0, - "[:else, 14, 72, 41, 72, 52]": 0 + "[:then, 13, 72, 35, 72, 38]": 3, + "[:else, 14, 72, 41, 72, 52]": 7 }, "[:\"&.\", 15, 88, 50, 88, 75]": { "[:then, 16, 88, 50, 88, 75]": 0, - "[:else, 17, 88, 50, 88, 75]": 11 + "[:else, 17, 88, 50, 88, 75]": 25 }, "[:if, 18, 92, 4, 98, 7]": { - "[:then, 19, 93, 6, 94, 61]": 2, - "[:else, 20, 96, 6, 97, 20]": 9 + "[:then, 19, 93, 6, 94, 61]": 6, + "[:else, 20, 96, 6, 97, 20]": 19 }, "[:if, 21, 93, 27, 93, 77]": { - "[:then, 22, 93, 63, 93, 69]": 2, + "[:then, 22, 93, 63, 93, 69]": 6, "[:else, 23, 93, 72, 93, 77]": 0 }, "[:if, 24, 107, 4, 107, 76]": { - "[:then, 25, 107, 4, 107, 49]": 0, - "[:else, 26, 107, 4, 107, 76]": 11 + "[:then, 25, 107, 4, 107, 49]": 5, + "[:else, 26, 107, 4, 107, 76]": 20 }, "[:if, 27, 116, 6, 118, 9]": { - "[:then, 28, 117, 8, 117, 28]": 1, - "[:else, 29, 116, 6, 118, 9]": 7 + "[:then, 28, 117, 8, 117, 29]": 0, + "[:else, 29, 116, 6, 118, 9]": 13 }, "[:case, 30, 129, 4, 133, 7]": { - "[:when, 31, 130, 20, 130, 39]": 2, + "[:when, 31, 130, 20, 130, 39]": 6, "[:when, 32, 131, 21, 131, 40]": 0, "[:else, 33, 132, 9, 132, 11]": 0 } @@ -30355,12 +30515,12 @@ "lines": [ 0, 0, - 3, - null, - 3, + 1, null, 0, null, + 1, + null, 0, 0, null, @@ -30385,15 +30545,15 @@ null, null, 0, - 3, 1, + 0, null, - 2, + 1, null, null, null, 0, - 3, + 0, null, 0, null, @@ -30401,8 +30561,8 @@ ], "branches": { "[:case, 0, 3, 4, 11, 7]": { - "[:when, 1, 5, 6, 5, 97]": 3, - "[:when, 2, 7, 6, 7, 95]": 0, + "[:when, 1, 5, 6, 5, 97]": 0, + "[:when, 2, 7, 6, 7, 95]": 1, "[:else, 3, 9, 6, 10, 69]": 0 }, "[:unless, 4, 16, 4, 16, 39]": { @@ -30416,12 +30576,12 @@ "[:else, 11, 28, 6, 28, 24]": 0 }, "[:if, 12, 33, 4, 37, 7]": { - "[:then, 13, 34, 6, 34, 98]": 1, - "[:else, 14, 36, 6, 36, 99]": 2 + "[:then, 13, 34, 6, 34, 98]": 0, + "[:else, 14, 36, 6, 36, 99]": 1 }, "[:unless, 15, 41, 4, 41, 49]": { "[:else, 16, 41, 4, 41, 49]": 0, - "[:then, 17, 41, 4, 41, 18]": 3 + "[:then, 17, 41, 4, 41, 18]": 0 } } }, @@ -30453,11 +30613,11 @@ null, 1, 1, - 7, + 21, null, - 7, + 21, null, - 7, + 21, null, null, 1, @@ -30473,8 +30633,8 @@ 1, 1, null, - 2, - 2, + 1, + 1, null, null, 1, @@ -30490,12 +30650,12 @@ null, 1, 3, - 9, - 0, + 33, + 1, null, null, 3, - 0, + 1, null, null, null, @@ -30503,7 +30663,7 @@ 1, null, 1, - 3, + 5, null, null, 1, @@ -30515,11 +30675,11 @@ null, null, 1, - 0, + 2, null, null, 1, - 0, + 1, null, null, 1, @@ -30527,8 +30687,8 @@ null, null, 1, - 0, - 0, + 3, + 3, null, null, null, @@ -30546,7 +30706,7 @@ 1, null, 1, - 3, + 9, null, null, 1, @@ -30557,27 +30717,27 @@ null, null, 1, - 3, + 11, null, - 3, - 9, + 11, + 33, null, null, null, 1, - 9, - 9, + 33, + 33, null, - 9, - 9, - 0, + 33, + 33, + 1, null, null, null, null, null, - 9, - 9, + 33, + 33, null, null ], @@ -30587,7 +30747,7 @@ "[:else, 2, 76, 40, 76, 46]": 0 }, "[:unless, 3, 80, 4, 80, 26]": { - "[:else, 4, 80, 4, 80, 26]": 0, + "[:else, 4, 80, 4, 80, 26]": 3, "[:then, 5, 80, 4, 80, 14]": 0 }, "[:unless, 6, 88, 4, 88, 35]": { @@ -30599,17 +30759,126 @@ "[:else, 11, 103, 4, 106, 7]": 0 }, "[:unless, 12, 110, 4, 110, 28]": { - "[:else, 13, 110, 4, 110, 28]": 3, + "[:else, 13, 110, 4, 110, 28]": 11, "[:then, 14, 110, 4, 110, 10]": 0 } } }, - "/home/user/git/libregig/app/models/permission.rb": { + "/home/user/git/libregig/app/services/ical_generator_service.rb": { + "lines": [ + 1, + 1, + 2, + 2, + null, + null, + 1, + 2, + null, + null, + 2, + 2, + 2, + 2, + null, + null, + 2, + null, + null, + 5, + null, + 2, + null, + null, + 1, + null, + 1, + 2, + null, + null, + 1, + null, + 2, + 2, + null, + 2, + 2, + null, + null, + 2, + null, + 2, + 2, + 2, + 2, + null, + 2, + 2, + 2, + 2, + null, + null, + null, + null, + 1, + 3, + 3, + 3, + 3, + null, + 3, + 2, + 2, + null, + null, + 3, + 3, + null, + null, + null, + 1, + 3, + null, + 3, + 0, + 0, + null, + null, + 3, + null, + null + ], + "branches": { + "[:if, 0, 45, 43, 45, 68]": { + "[:then, 1, 45, 59, 45, 62]": 1, + "[:else, 2, 45, 65, 45, 68]": 1 + }, + "[:if, 3, 61, 6, 64, 9]": { + "[:then, 4, 62, 8, 63, 93]": 2, + "[:else, 5, 61, 6, 64, 9]": 1 + }, + "[:if, 6, 74, 4, 77, 7]": { + "[:then, 7, 75, 6, 76, 47]": 0, + "[:else, 8, 74, 4, 77, 7]": 3 + } + } + }, + "/home/user/git/libregig/app/models/linked_device_linkable.rb": { "lines": [ 1, 1, 1, null, + 1, + null, + null, + null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/permission.rb": { + "lines": [ 1, 1, 1, @@ -30617,7 +30886,11 @@ 1, 1, 1, + null, + 1, + 1, 1, + 2, null, 1, 0, @@ -30663,7 +30936,7 @@ 1, null, 1, - 23, + 42, null, 4, 4, @@ -30675,19 +30948,19 @@ null, 1, null, - 23, + 42, 0, null, null, null, 1, - 23, + 42, 0, null, null, null, 1, - 23, + 42, 0, null, null, @@ -30701,7 +30974,7 @@ "[:else, 4, 51, 9, 51, 48]": 0 }, "[:if, 5, 58, 4, 58, 38]": { - "[:then, 6, 58, 4, 58, 15]": 19, + "[:then, 6, 58, 4, 58, 15]": 38, "[:else, 7, 58, 4, 58, 38]": 4 }, "[:unless, 8, 63, 4, 65, 7]": { @@ -30709,157 +30982,215 @@ "[:then, 10, 64, 6, 64, 101]": 0 }, "[:unless, 11, 70, 4, 72, 7]": { - "[:else, 12, 70, 4, 72, 7]": 23, + "[:else, 12, 70, 4, 72, 7]": 42, "[:then, 13, 71, 6, 71, 51]": 0 }, "[:unless, 14, 76, 4, 78, 7]": { - "[:else, 15, 76, 4, 78, 7]": 23, + "[:else, 15, 76, 4, 78, 7]": 42, "[:then, 16, 77, 6, 77, 57]": 0 }, "[:\"&.\", 17, 82, 11, 82, 27]": { - "[:then, 18, 82, 11, 82, 27]": 23, + "[:then, 18, 82, 11, 82, 27]": 42, "[:else, 19, 82, 11, 82, 27]": 0 }, "[:\"&.\", 20, 82, 31, 82, 44]": { - "[:then, 21, 82, 31, 82, 44]": 11, + "[:then, 21, 82, 31, 82, 44]": 16, "[:else, 22, 82, 31, 82, 44]": 0 }, "[:unless, 23, 82, 4, 84, 7]": { - "[:else, 24, 82, 4, 84, 7]": 23, + "[:else, 24, 82, 4, 84, 7]": 42, "[:then, 25, 83, 6, 83, 56]": 0 } } }, - "/home/user/git/libregig/app/queries/event_permission_query.rb": { + "/home/user/git/libregig/app/controllers/sessions_controller.rb": { "lines": [ 1, 1, 1, - 13, - null, - null, - null, - null, - null, - null, - null, + 1, null, null, + 1, + 12, + 11, + 11, null, + 11, + 0, + 0, + 0, + 11, + 10, + 10, + 10, null, + 1, + 1, + 1, + 1, + 1, null, null, null, + 1, + 1, + 1, + 1, null, null, 1, - 13, null, + 1, + 12, null, + null + ], + "branches": { + "[:if, 0, 3, 4, 3, 43]": { + "[:then, 1, 3, 4, 3, 27]": 0, + "[:else, 2, 3, 4, 3, 43]": 1 + }, + "[:if, 3, 12, 4, 26, 7]": { + "[:then, 4, 13, 6, 15, 55]": 0, + "[:else, 5, 16, 4, 26, 7]": 11 + }, + "[:if, 6, 16, 4, 26, 7]": { + "[:then, 7, 17, 6, 19, 64]": 10, + "[:else, 8, 21, 6, 25, 48]": 1 + } + } + }, + "/home/user/git/libregig/app/controllers/application_controller.rb": { + "lines": [ null, null, + 1, + 1, + 1, + 1, null, null, null, null, null, + 1, + 36, + 34, null, null, + 1, + 19, + 5, null, null, null, null, null, + 1, + 19, null, null, + 1, + 53, null, null, 1, null, 1, - 13, - null, - null, - null, - null, + 35, null, null, 1, - 13, - null, - null, - null, - null, - null, - null, - null, + 35, + 0, + 35, + 21, null, + 14, null, null, null, 1, - 13, - null, - null, - null, + 0, null, + 0, null, null, null, + 0, null, null, null, + 0, null, null, + 0, + 0, null, + 0, + 0, null, + 0, null, null, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/queries/band_permission_query.rb": { - "lines": [ - 1, - 1, 1, - 5, - null, - null, null, + 0, null, null, null, + 0, null, + 0, + 0, + 0, null, + 0, null, + 0, null, null, null, + 1, + 0, + 0, null, null, + 1, + 21, + 21, + 21, + 21, null, + 0, null, null, null, + 1, + 14, + 14, null, null, + 1, + 0, + 0, null, null, + 1, + 35, null, + 0, + 0, null, + 0, null, null, null, 1, - 5, - null, - null, - null, - null, null, + 14, null, null, null, @@ -30870,26 +31201,28 @@ null, null, null, + 1, null, + 0, null, null, + 0, + 0, null, null, - 1, null, 1, - 5, - null, - null, - null, - null, + 0, + 0, null, null, 1, - 5, - null, null, + 17, + 12, + 5, null, + 17, null, null, null, @@ -30898,46 +31231,148 @@ null, null, null, - 1, - 5, - null, - null, - null, - null, + null + ], + "branches": { + "[:unless, 0, 13, 4, 13, 27]": { + "[:else, 1, 13, 4, 13, 27]": 34, + "[:then, 2, 13, 4, 13, 10]": 2 + }, + "[:\"&.\", 3, 18, 18, 18, 39]": { + "[:then, 4, 18, 18, 18, 39]": 17, + "[:else, 5, 18, 18, 18, 39]": 2 + }, + "[:unless, 6, 18, 4, 18, 39]": { + "[:else, 7, 18, 4, 18, 39]": 5, + "[:then, 8, 18, 4, 18, 10]": 14 + }, + "[:if, 9, 26, 4, 26, 43]": { + "[:then, 10, 26, 20, 26, 38]": 1, + "[:else, 11, 26, 41, 26, 43]": 18 + }, + "[:if, 12, 40, 4, 46, 7]": { + "[:then, 13, 41, 6, 41, 35]": 0, + "[:else, 14, 42, 4, 46, 7]": 35 + }, + "[:if, 15, 42, 4, 46, 7]": { + "[:then, 16, 43, 6, 43, 41]": 21, + "[:else, 17, 45, 6, 45, 24]": 14 + }, + "[:if, 18, 66, 4, 70, 7]": { + "[:then, 19, 67, 6, 67, 55]": 0, + "[:else, 20, 69, 6, 69, 32]": 0 + }, + "[:\"&.\", 21, 75, 27, 75, 48]": { + "[:then, 22, 75, 27, 75, 48]": 0, + "[:else, 23, 75, 27, 75, 48]": 0 + }, + "[:if, 24, 81, 4, 88, 7]": { + "[:then, 25, 82, 6, 85, 11]": 0, + "[:else, 26, 87, 6, 87, 10]": 0 + }, + "[:if, 27, 82, 6, 84, 9]": { + "[:then, 28, 83, 8, 83, 77]": 0, + "[:else, 29, 82, 6, 84, 9]": 0 + }, + "[:if, 30, 98, 4, 103, 7]": { + "[:then, 31, 99, 6, 100, 32]": 21, + "[:else, 32, 102, 6, 102, 24]": 0 + }, + "[:\"&.\", 33, 117, 14, 117, 38]": { + "[:then, 34, 117, 14, 117, 38]": 21, + "[:else, 35, 117, 14, 117, 38]": 14 + }, + "[:if, 36, 117, 4, 117, 55]": { + "[:then, 37, 117, 4, 117, 10]": 35, + "[:else, 38, 117, 4, 117, 55]": 0 + }, + "[:if, 39, 119, 4, 123, 7]": { + "[:then, 40, 120, 6, 120, 29]": 0, + "[:else, 41, 122, 6, 122, 23]": 0 + }, + "[:unless, 42, 140, 4, 146, 7]": { + "[:else, 43, 140, 4, 146, 7]": 0, + "[:then, 44, 144, 6, 145, 36]": 0 + }, + "[:if, 45, 156, 6, 158, 16]": { + "[:then, 46, 157, 8, 157, 17]": 12, + "[:else, 47, 158, 8, 158, 16]": 5 + } + } + }, + "/home/user/git/libregig/app/controllers/events_controller.rb": { + "lines": [ + 1, + 1, + 1, null, + 1, + 1, null, + 1, + 11, + 11, + 11, + 11, null, null, + 1, + 0, null, + 0, + 0, + 0, null, null, 1, - 5, - null, null, null, + 1, null, null, + 1, + 0, null, + 0, + 0, + 0, null, + 0, null, null, null, + 1, + 1, + 1, null, + 0, null, null, null, + 1, + 0, + 0, null, + 0, null, null, + 1, null, 1, - 5, + 1, null, null, + 1, + 1, + 1, null, + 1, + 0, + 1, null, null, + 1, + 1, null, null, null, @@ -30945,11 +31380,19 @@ null, null, null, + 1, null, + 1, + 1, + 1, + 1, + 0, null, null, null, null, + 1, + 0, null, null, null, @@ -30957,29 +31400,83 @@ null, null ], - "branches": {} + "branches": { + "[:unless, 0, 19, 4, 19, 75]": { + "[:else, 1, 19, 4, 19, 75]": 0, + "[:then, 2, 19, 4, 19, 23]": 0 + }, + "[:if, 3, 20, 4, 20, 54]": { + "[:then, 4, 20, 4, 20, 37]": 0, + "[:else, 5, 20, 4, 20, 54]": 0 + }, + "[:if, 6, 32, 4, 37, 7]": { + "[:then, 7, 33, 6, 34, 66]": 0, + "[:else, 8, 36, 6, 36, 48]": 0 + }, + "[:if, 9, 41, 4, 45, 7]": { + "[:then, 10, 42, 6, 42, 67]": 1, + "[:else, 11, 44, 6, 44, 49]": 0 + }, + "[:if, 12, 65, 6, 67, 18]": { + "[:then, 13, 66, 8, 66, 22]": 0, + "[:else, 14, 67, 8, 67, 18]": 1 + }, + "[:if, 15, 84, 6, 86, 9]": { + "[:then, 16, 85, 8, 85, 65]": 0, + "[:else, 17, 84, 6, 86, 9]": 1 + } + } }, - "/home/user/git/libregig/app/queries/member_permission_query.rb": { + "/home/user/git/libregig/app/controllers/concerns/access_permissions.rb": { "lines": [ 1, 1, - 1, - 8, - null, - null, - null, - null, - null, null, + 1, + 2, + 2, + 2, null, null, + 1, null, + 1, + 14, null, + 14, + 1, + 13, + 14, null, null, + 1, + 2, + 2, + 2, null, null, + 1, + 2, null, + null + ], + "branches": { + "[:if, 0, 15, 6, 17, 42]": { + "[:then, 1, 16, 8, 16, 26]": 1, + "[:else, 2, 17, 8, 17, 42]": 13 + }, + "[:if, 3, 28, 4, 28, 52]": { + "[:then, 4, 28, 4, 28, 38]": 0, + "[:else, 5, 28, 4, 28, 52]": 2 + } + } + }, + "/home/user/git/libregig/app/queries/event_permission_query.rb": { + "lines": [ + 1, + 1, + 1, + 20, null, null, null, @@ -30997,7 +31494,7 @@ null, null, 1, - 8, + 20, null, null, null, @@ -31019,7 +31516,9 @@ null, null, 1, - 8, + null, + 1, + 20, null, null, null, @@ -31027,7 +31526,8 @@ null, null, 1, - 8, + 20, + null, null, null, null, @@ -31039,7 +31539,7 @@ null, null, 1, - 8, + 20, null, null, null, @@ -31054,104 +31554,202 @@ null, null, null, - 1, - 8, null, null, null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/user_mails_controller.rb": { + "lines": [ + 1, + 1, + 1, null, + 1, null, null, + 1, null, + 0, + 0, null, + 0, null, null, null, + 1, + 0, null, + 0, + 0, null, + 0, null, null, null, 1, - 8, null, + 1, + 1, null, null, + 1, + 1, null, + 0, null, + null + ], + "branches": { + "[:if, 0, 10, 6, 14, 9]": { + "[:then, 1, 11, 8, 11, 41]": 0, + "[:else, 2, 13, 8, 13, 73]": 0 + }, + "[:if, 3, 20, 4, 24, 7]": { + "[:then, 4, 21, 6, 21, 75]": 0, + "[:else, 5, 23, 6, 23, 71]": 0 + }, + "[:if, 6, 34, 4, 34, 80]": { + "[:then, 7, 34, 4, 34, 10]": 1, + "[:else, 8, 34, 4, 34, 80]": 0 + } + } + }, + "/home/user/git/libregig/app/models/band_member.rb": { + "lines": [ + 1, + 1, + 1, + 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/member_skill.rb": { + "lines": [ + 1, + 1, + 1, null, + 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/services/device_access_service.rb": { + "lines": [ + 1, + 1, + 1, null, null, + 1, + 1, null, + 1, null, null, null, null, + 1, null, null, + 1, null, null, + 1, + 1, null, null, + 0, null, null, + null + ], + "branches": { + "[:if, 0, 7, 4, 25, 7]": { + "[:then, 1, 9, 6, 21, 36]": 1, + "[:else, 2, 24, 6, 24, 49]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/linked_devices_controller.rb": { + "lines": [ + 1, + 1, + 1, + 1, + 1, null, 1, - 8, + 0, null, + 0, + 0, + 0, null, null, + 1, null, null, + 1, + 0, null, null, + 0, + 0, + 0, null, + 0, + 0, + 0, null, null, null, null, + 1, null, null, + 1, + 0, null, + 0, + 0, null, + 0, null, null, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/sessions_controller.rb": { - "lines": [ 1, 1, - 0, + 1, + null, 0, null, null, - 1, - 6, - 6, - 6, null, - 6, - 0, + 1, 0, 0, - 6, - 6, - 6, - 6, + null, + null, null, 0, + null, + null, 0, 0, - 0, + null, 0, null, null, null, + null, + null, 1, + null, 0, 0, 0, @@ -31160,155 +31758,157 @@ 1, null, 1, - 6, - null, - null - ], - "branches": { - "[:if, 0, 3, 4, 3, 43]": { - "[:then, 1, 3, 4, 3, 27]": 0, - "[:else, 2, 3, 4, 3, 43]": 0 - }, - "[:if, 3, 12, 4, 26, 7]": { - "[:then, 4, 13, 6, 15, 55]": 0, - "[:else, 5, 16, 4, 26, 7]": 6 - }, - "[:if, 6, 16, 4, 26, 7]": { - "[:then, 7, 17, 6, 19, 64]": 6, - "[:else, 8, 21, 6, 25, 48]": 0 - } - } - }, - "/home/user/git/libregig/app/controllers/application_controller.rb": { - "lines": [ + 2, null, null, 1, 1, + 0, + 0, + 0, + null, + 1, 1, 1, null, null, null, null, - null, 1, - 18, - 16, + null, + null, null, null, 1, - 10, + null, + 2, 6, null, null, null, + 1, + 1, + 1, null, null, 1, - 10, + 1, + null, null, null, - 1, - 26, null, null, - 1, null, - 1, - 21, null, null, 1, - 21, 0, - 21, - 13, + 0, + 0, null, - 8, null, + 1, + 0, null, null, 1, - 0, null, 0, null, null, null, - 0, null, null, null, - 0, null, null, - 0, - 0, null, 0, - 0, null, - 0, + null + ], + "branches": { + "[:if, 0, 22, 4, 30, 7]": { + "[:then, 1, 23, 6, 29, 9]": 0, + "[:else, 2, 22, 4, 30, 7]": 0 + }, + "[:if, 3, 26, 6, 29, 9]": { + "[:then, 4, 27, 8, 28, 39]": 0, + "[:else, 5, 26, 6, 29, 9]": 0 + }, + "[:if, 6, 39, 4, 43, 7]": { + "[:then, 7, 40, 6, 40, 71]": 0, + "[:else, 8, 42, 6, 42, 48]": 0 + }, + "[:if, 9, 47, 4, 51, 7]": { + "[:then, 10, 48, 6, 48, 72]": 1, + "[:else, 11, 50, 6, 50, 49]": 0 + }, + "[:if, 12, 55, 4, 61, 7]": { + "[:then, 13, 56, 6, 60, 12]": 0, + "[:else, 14, 55, 4, 61, 7]": 0 + }, + "[:if, 15, 74, 4, 74, 61]": { + "[:then, 16, 74, 4, 74, 42]": 0, + "[:else, 17, 74, 4, 74, 61]": 0 + }, + "[:if, 18, 86, 4, 94, 7]": { + "[:then, 19, 87, 6, 89, 27]": 0, + "[:else, 20, 91, 6, 93, 37]": 1 + }, + "[:if, 21, 126, 4, 126, 48]": { + "[:then, 22, 126, 4, 126, 26]": 0, + "[:else, 23, 126, 4, 126, 48]": 0 + }, + "[:if, 24, 127, 4, 127, 50]": { + "[:then, 25, 127, 4, 127, 27]": 0, + "[:else, 26, 127, 4, 127, 50]": 0 + }, + "[:if, 27, 132, 4, 132, 87]": { + "[:then, 28, 132, 43, 132, 76]": 0, + "[:else, 29, 132, 79, 132, 87]": 0 + } + } + }, + "/home/user/git/libregig/app/queries/band_permission_query.rb": { + "lines": [ + 1, + 1, + 1, + 10, + null, + null, null, null, null, - 1, null, - 0, null, null, null, - 0, null, - 0, - 0, - 0, null, - 0, null, - 0, null, null, null, - 1, - 0, - 0, null, null, - 1, - 13, - 13, - 13, - 13, null, - 0, null, null, null, - 1, - 8, - 8, null, null, - 1, - 0, - 0, null, null, - 1, - 21, null, - 1, - 0, null, 1, + 10, null, null, null, - 1, null, - 8, null, null, null, @@ -31319,28 +31919,26 @@ null, null, null, - 1, null, - 0, null, null, - 0, - 0, null, null, null, 1, + null, 1, - 1, + 10, + null, + null, + null, + null, null, null, 1, + 10, null, - 8, - 2, - 6, null, - 8, null, null, null, @@ -31349,148 +31947,47 @@ null, null, null, - null - ], - "branches": { - "[:unless, 0, 13, 4, 13, 27]": { - "[:else, 1, 13, 4, 13, 27]": 16, - "[:then, 2, 13, 4, 13, 10]": 2 - }, - "[:\"&.\", 3, 18, 18, 18, 39]": { - "[:then, 4, 18, 18, 18, 39]": 8, - "[:else, 5, 18, 18, 18, 39]": 2 - }, - "[:unless, 6, 18, 4, 18, 39]": { - "[:else, 7, 18, 4, 18, 39]": 6, - "[:then, 8, 18, 4, 18, 10]": 4 - }, - "[:if, 9, 26, 4, 26, 43]": { - "[:then, 10, 26, 20, 26, 38]": 0, - "[:else, 11, 26, 41, 26, 43]": 10 - }, - "[:if, 12, 40, 4, 46, 7]": { - "[:then, 13, 41, 6, 41, 35]": 0, - "[:else, 14, 42, 4, 46, 7]": 21 - }, - "[:if, 15, 42, 4, 46, 7]": { - "[:then, 16, 43, 6, 43, 41]": 13, - "[:else, 17, 45, 6, 45, 24]": 8 - }, - "[:if, 18, 66, 4, 70, 7]": { - "[:then, 19, 67, 6, 67, 55]": 0, - "[:else, 20, 69, 6, 69, 32]": 0 - }, - "[:\"&.\", 21, 75, 27, 75, 48]": { - "[:then, 22, 75, 27, 75, 48]": 0, - "[:else, 23, 75, 27, 75, 48]": 0 - }, - "[:if, 24, 81, 4, 88, 7]": { - "[:then, 25, 82, 6, 85, 11]": 0, - "[:else, 26, 87, 6, 87, 10]": 0 - }, - "[:if, 27, 82, 6, 84, 9]": { - "[:then, 28, 83, 8, 83, 77]": 0, - "[:else, 29, 82, 6, 84, 9]": 0 - }, - "[:if, 30, 98, 4, 103, 7]": { - "[:then, 31, 99, 6, 100, 32]": 13, - "[:else, 32, 102, 6, 102, 24]": 0 - }, - "[:\"&.\", 33, 117, 14, 117, 38]": { - "[:then, 34, 117, 14, 117, 38]": 13, - "[:else, 35, 117, 14, 117, 38]": 8 - }, - "[:if, 36, 117, 4, 117, 55]": { - "[:then, 37, 117, 4, 117, 10]": 20, - "[:else, 38, 117, 4, 117, 55]": 1 - }, - "[:if, 39, 119, 4, 123, 7]": { - "[:then, 40, 120, 6, 120, 29]": 0, - "[:else, 41, 122, 6, 122, 23]": 1 - }, - "[:unless, 42, 140, 4, 146, 7]": { - "[:else, 43, 140, 4, 146, 7]": 0, - "[:then, 44, 144, 6, 145, 36]": 0 - }, - "[:if, 45, 156, 6, 158, 16]": { - "[:then, 46, 157, 8, 157, 17]": 2, - "[:else, 47, 158, 8, 158, 16]": 6 - } - } - }, - "/home/user/git/libregig/app/controllers/events_controller.rb": { - "lines": [ - 1, - 1, - 1, null, 1, - 1, + 10, + null, null, - 1, - 6, - 6, - 6, - 6, null, null, - 1, - 0, null, - 0, - 0, - 0, null, null, - 1, null, null, - 1, null, null, 1, - 0, + 10, null, - 0, - 0, - 0, null, - 0, null, null, null, - 1, - 0, - 0, null, - 0, null, null, null, - 1, - 0, - 0, null, - 0, null, null, - 1, null, - 1, - 0, null, null, - 1, - 0, - 0, null, - 0, - 0, - 0, null, null, 1, - 0, + 10, + null, + null, + null, + null, + null, null, null, null, @@ -31498,19 +31995,11 @@ null, null, null, - 0, null, - 0, - 0, - 0, - 0, - 0, null, null, null, null, - 1, - 0, null, null, null, @@ -31518,76 +32007,169 @@ null, null ], - "branches": { - "[:unless, 0, 19, 4, 19, 75]": { - "[:else, 1, 19, 4, 19, 75]": 0, - "[:then, 2, 19, 4, 19, 23]": 0 - }, - "[:if, 3, 20, 4, 20, 54]": { - "[:then, 4, 20, 4, 20, 37]": 0, - "[:else, 5, 20, 4, 20, 54]": 0 - }, - "[:if, 6, 32, 4, 37, 7]": { - "[:then, 7, 33, 6, 34, 66]": 0, - "[:else, 8, 36, 6, 36, 48]": 0 - }, - "[:if, 9, 41, 4, 45, 7]": { - "[:then, 10, 42, 6, 42, 67]": 0, - "[:else, 11, 44, 6, 44, 49]": 0 - }, - "[:if, 12, 65, 6, 67, 18]": { - "[:then, 13, 66, 8, 66, 22]": 0, - "[:else, 14, 67, 8, 67, 18]": 0 - }, - "[:if, 15, 84, 6, 86, 9]": { - "[:then, 16, 85, 8, 85, 65]": 0, - "[:else, 17, 84, 6, 86, 9]": 0 - } - } + "branches": {} }, - "/home/user/git/libregig/app/controllers/concerns/access_permissions.rb": { + "/home/user/git/libregig/app/queries/member_permission_query.rb": { "lines": [ 1, 1, - null, 1, - 3, - 3, - 3, + 9, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, null, null, 1, + 9, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, null, 1, 9, null, + null, + null, + null, + null, + null, + 1, 9, - 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, 9, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, 9, null, null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, 1, - 3, - 2, - 2, + 9, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, null, null, 1, - 2, + 9, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, null, null ], - "branches": { - "[:if, 0, 15, 6, 17, 42]": { - "[:then, 1, 16, 8, 16, 26]": 0, - "[:else, 2, 17, 8, 17, 42]": 9 - }, - "[:if, 3, 28, 4, 28, 52]": { - "[:then, 4, 28, 4, 28, 38]": 1, - "[:else, 5, 28, 4, 28, 52]": 1 - } - } + "branches": {} }, "/home/user/git/libregig/app/controllers/permissions_controller.rb": { "lines": [ @@ -31601,28 +32183,28 @@ 1, null, 1, - 0, - 0, + 1, + 1, null, - 0, + 1, null, - 0, - 0, + 1, + 1, null, - 0, - 0, - 0, + 1, + 1, + 1, null, null, null, 1, - 0, + 1, null, - 0, + 1, 0, null, null, - 0, + 1, null, null, 1, @@ -31641,9 +32223,9 @@ null, null, 1, - 1, + 0, null, - 1, + 0, 0, 0, null, @@ -31662,7 +32244,7 @@ 1, null, 1, - 0, + 1, null, 0, 0, @@ -31704,14 +32286,14 @@ null, null, 1, - 0, + 1, null, - 0, - 0, + 1, + 1, null, - 0, + 1, null, - 0, + 2, null, 0, null, @@ -31729,32 +32311,24 @@ 0, null, null, - 0, - null, - null, 1, - 0, - 0, - 0, - 0, null, null, 1, - 0, - 0, - null, + 1, + 1, + 1, + 1, null, null, 1, - 0, + 1, 0, null, null, null, 1, - 1, 0, - 1, 0, null, null, @@ -31763,10 +32337,14 @@ 0, 0, 0, + 0, + null, null, null, 1, 1, + 1, + 1, null, null, 1, @@ -31774,18 +32352,22 @@ null, null, 1, + 0, + null, + null, 1, + 0, null, null ], "branches": { "[:if, 0, 11, 19, 11, 91]": { "[:then, 1, 11, 41, 11, 55]": 0, - "[:else, 2, 11, 58, 11, 91]": 0 + "[:else, 2, 11, 58, 11, 91]": 1 }, "[:if, 3, 28, 4, 30, 7]": { "[:then, 4, 29, 6, 29, 80]": 0, - "[:else, 5, 28, 4, 30, 7]": 0 + "[:else, 5, 28, 4, 30, 7]": 1 }, "[:\"&.\", 6, 43, 4, 43, 38]": { "[:then, 7, 43, 4, 43, 38]": 0, @@ -31804,7 +32386,7 @@ "[:else, 17, 57, 8, 57, 66]": 0 }, "[:if, 18, 72, 4, 72, 68]": { - "[:then, 19, 72, 4, 72, 47]": 0, + "[:then, 19, 72, 4, 72, 47]": 1, "[:else, 20, 72, 4, 72, 68]": 0 }, "[:\"&.\", 21, 75, 21, 75, 40]": { @@ -31827,14 +32409,14 @@ }, "[:if, 36, 114, 4, 114, 75]": { "[:then, 37, 114, 4, 114, 54]": 0, - "[:else, 38, 114, 4, 114, 75]": 0 + "[:else, 38, 114, 4, 114, 75]": 1 }, "[:\"&.\", 39, 117, 12, 117, 31]": { - "[:then, 40, 117, 12, 117, 31]": 0, + "[:then, 40, 117, 12, 117, 31]": 1, "[:else, 41, 117, 12, 117, 31]": 0 }, "[:case, 42, 119, 19, 137, 7]": { - "[:when, 43, 121, 6, 121, 49]": 0, + "[:when, 43, 121, 6, 121, 49]": 1, "[:when, 44, 123, 6, 123, 46]": 0, "[:when, 45, 125, 6, 125, 56]": 0, "[:when, 46, 127, 6, 134, 9]": 0, @@ -31846,10 +32428,10 @@ }, "[:if, 51, 139, 4, 139, 46]": { "[:then, 52, 139, 11, 139, 31]": 0, - "[:else, 53, 139, 34, 139, 46]": 0 + "[:else, 53, 139, 34, 139, 46]": 1 }, "[:unless, 54, 150, 4, 152, 7]": { - "[:else, 55, 150, 4, 152, 7]": 0, + "[:else, 55, 150, 4, 152, 7]": 1, "[:then, 56, 151, 6, 151, 57]": 0 }, "[:unless, 57, 156, 4, 158, 7]": { @@ -31858,77 +32440,83 @@ }, "[:if, 60, 162, 4, 166, 7]": { "[:then, 61, 163, 6, 163, 54]": 0, - "[:else, 62, 164, 4, 166, 7]": 1 + "[:else, 62, 164, 4, 166, 7]": 0 }, "[:if, 63, 164, 4, 166, 7]": { "[:then, 64, 165, 6, 165, 62]": 0, - "[:else, 65, 164, 4, 166, 7]": 1 + "[:else, 65, 164, 4, 166, 7]": 0 } } }, - "/home/user/git/libregig/app/models/member_skill.rb": { + "/home/user/git/libregig/app/lib/form_builders/nice_form_builder.rb": { "lines": [ 1, 1, 1, null, - 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/band_member.rb": { - "lines": [ + null, + null, + null, + null, + null, + null, + null, + null, + null, 1, 1, 1, 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/members_controller.rb": { - "lines": [ 1, 1, 1, null, 1, - 1, + 18, + 14, + 7, null, - 1, + 7, null, null, - 0, null, null, + 1, + 4, + 4, null, + 4, null, null, - 0, - 0, + 1, + 4, + 4, null, - 0, + 4, + 4, null, null, null, null, null, - 1, null, null, + 4, + null, + null, + 1, + 1, 1, null, + 1, + 1, null, 1, - 0, null, null, 1, - 0, - 0, null, - 0, + null, null, null, null, @@ -31940,117 +32528,63 @@ 0, null, null, - 1, - 0, - 0, - 0, + null, + null, + null, 0, null, 0, + null, 0, null, null, null, - 0, - 0, null, null, - 1, - 0, - 0, null, null, - 1, null, - 1, + null, 0, null, null, null, null, + null, + null, 1, 0, 0, null, 0, 0, - 0, null, null, - 1, - 0, - 0, - 0, null, - null - ], - "branches": { - "[:if, 0, 17, 4, 23, 7]": { - "[:then, 1, 18, 6, 22, 49]": 0, - "[:else, 2, 17, 4, 23, 7]": 0 - }, - "[:unless, 3, 38, 4, 38, 73]": { - "[:else, 4, 38, 4, 38, 73]": 0, - "[:then, 5, 38, 4, 38, 53]": 0 - }, - "[:unless, 6, 47, 4, 47, 77]": { - "[:else, 7, 47, 4, 47, 77]": 0, - "[:then, 8, 47, 4, 47, 53]": 0 - }, - "[:if, 9, 55, 6, 60, 9]": { - "[:then, 10, 56, 8, 56, 71]": 0, - "[:else, 11, 58, 8, 59, 51]": 0 - }, - "[:if, 12, 84, 6, 86, 18]": { - "[:then, 13, 85, 8, 85, 22]": 0, - "[:else, 14, 86, 8, 86, 18]": 0 - } - } - }, - "/home/user/git/libregig/app/controllers/bands_controller.rb": { - "lines": [ - 1, - 1, - 1, null, - 1, - 1, - 1, - 1, null, - 1, - 0, null, - 0, null, - 0, - 0, + null, + null, 0, 0, null, + 0, null, null, - 1, null, null, - 1, null, null, 1, 0, - null, - null, - 1, 0, null, - null, - 1, + 0, 0, null, null, - 0, - 0, - 0, null, null, null, @@ -32059,198 +32593,202 @@ null, null, 0, + 0, null, 0, null, null, null, + null, + null, + null, 1, + null, 1, - 1, + 7, + 7, + 7, null, - 0, null, + 7, null, null, - 1, - 0, - 0, null, - 0, + 7, + 7, null, + 7, null, null, 1, + 12, + 12, null, - 1, - 1, - 1, - 1, + 12, null, null, 1, - 1, - 1, null, + 12, 1, - 0, - 1, + 11, + null, + 12, + null, + 12, + 12, + null, + 12, + null, + null, null, null, 1, + 12, + null, + 12, + null, 0, null, + 0, + null, + null, + null, + null, + null, null, 1, - 0, + 16, + 12, null, null, 1, - 0, - 0, - 0, null, - 0, + 16, + null, + null, null, null, null, 1, + null, + 1, + 17, + null, + null, 1, + 31, + null, + 31, + null, null, null ], "branches": { - "[:if, 0, 15, 4, 19, 7]": { - "[:then, 1, 16, 6, 16, 30]": 0, - "[:else, 2, 17, 4, 19, 7]": 0 + "[:if, 0, 24, 8, 28, 11]": { + "[:then, 1, 25, 10, 25, 32]": 7, + "[:else, 2, 27, 10, 27, 56]": 7 }, - "[:if, 3, 17, 4, 19, 7]": { - "[:then, 4, 18, 6, 18, 30]": 0, - "[:else, 5, 17, 4, 19, 7]": 0 + "[:if, 3, 119, 6, 119, 77]": { + "[:then, 4, 119, 6, 119, 48]": 0, + "[:else, 5, 119, 6, 119, 77]": 0 }, - "[:if, 6, 57, 4, 61, 7]": { - "[:then, 7, 58, 6, 58, 65]": 1, - "[:else, 8, 60, 6, 60, 18]": 0 + "[:if, 6, 144, 6, 144, 77]": { + "[:then, 7, 144, 6, 144, 48]": 0, + "[:else, 8, 144, 6, 144, 77]": 0 }, - "[:if, 9, 65, 4, 69, 7]": { - "[:then, 10, 66, 6, 66, 52]": 0, - "[:else, 11, 68, 6, 68, 70]": 0 + "[:if, 9, 157, 14, 157, 79]": { + "[:then, 10, 157, 45, 157, 60]": 0, + "[:else, 11, 157, 63, 157, 79]": 7 }, - "[:if, 12, 84, 6, 86, 18]": { - "[:then, 13, 85, 8, 85, 22]": 0, - "[:else, 14, 86, 8, 86, 18]": 1 + "[:\"&.\", 12, 162, 15, 162, 51]": { + "[:then, 13, 162, 15, 162, 51]": 7, + "[:else, 14, 162, 15, 162, 51]": 0 }, - "[:unless, 15, 90, 4, 90, 56]": { - "[:else, 16, 90, 4, 90, 56]": 0, - "[:then, 17, 90, 4, 90, 25]": 0 + "[:if, 15, 180, 8, 182, 19]": { + "[:then, 16, 181, 10, 181, 49]": 1, + "[:else, 17, 182, 10, 182, 19]": 11 }, - "[:unless, 18, 94, 4, 94, 79]": { - "[:else, 19, 94, 4, 94, 79]": 0, - "[:then, 20, 94, 4, 94, 25]": 0 + "[:if, 18, 187, 6, 187, 62]": { + "[:then, 19, 187, 6, 187, 34]": 0, + "[:else, 20, 187, 6, 187, 62]": 12 }, - "[:\"&.\", 21, 98, 26, 98, 43]": { - "[:then, 22, 98, 26, 98, 43]": 0, - "[:else, 23, 98, 26, 98, 43]": 0 + "[:if, 21, 197, 6, 197, 29]": { + "[:then, 22, 197, 6, 197, 12]": 12, + "[:else, 23, 197, 6, 197, 29]": 0 }, - "[:if, 24, 99, 4, 103, 7]": { - "[:then, 25, 100, 6, 100, 69]": 0, - "[:else, 26, 102, 6, 102, 29]": 0 + "[:unless, 24, 209, 6, 209, 36]": { + "[:else, 25, 209, 6, 209, 36]": 12, + "[:then, 26, 209, 6, 209, 15]": 4 }, - "[:if, 27, 100, 30, 100, 67]": { - "[:then, 28, 100, 55, 100, 60]": 0, - "[:else, 29, 100, 63, 100, 67]": 0 + "[:if, 27, 210, 6, 210, 55]": { + "[:then, 28, 210, 6, 210, 17]": 0, + "[:else, 29, 210, 6, 210, 55]": 12 + }, + "[:unless, 30, 228, 6, 228, 62]": { + "[:else, 31, 228, 6, 228, 62]": 31, + "[:then, 32, 228, 6, 228, 12]": 0 } } }, - "/home/user/git/libregig/app/models/bands_audit.rb": { + "/home/user/git/libregig/app/controllers/bands_controller.rb": { "lines": [ 1, 1, - null, - 1, 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/linked_device_linkable.rb": { - "lines": [ + null, 1, 1, 1, - null, 1, null, - null, - null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/linked_devices_controller.rb": { - "lines": [ - 1, - 1, 1, 1, + null, 1, null, 1, - 2, + 0, + 1, + 0, null, - 2, - 2, - 2, null, null, 1, null, null, 1, - 0, - null, null, - 0, - 0, - 0, null, - 0, - 0, + 1, 0, null, null, - null, - null, 1, + 0, null, null, 1, 0, null, + null, 0, 0, - null, 0, null, null, null, - 1, - 0, - 0, null, - 0, null, null, null, - 1, 0, - 0, - null, - null, null, 0, null, null, + null, + 1, 0, 0, null, @@ -32258,577 +32796,302 @@ null, null, null, - null, + 1, + 1, + 0, null, 1, null, - 0, - 0, - 0, null, null, 1, null, 1, - 0, + 1, + 1, + 1, null, null, 1, 0, 0, - 0, - 0, null, 0, 0, 0, null, null, - null, - null, 1, - null, - null, + 0, null, null, 1, - null, - 2, - 6, - null, - null, - null, 1, - 0, - 0, null, null, 1, - 0, - null, - null, - null, - null, - null, - null, - null, - null, 1, - 2, 1, 0, null, - null, - 1, - 2, - null, - null, 1, null, - 2, - null, - null, - null, - null, - null, - null, - null, null, null, - 2, + 1, + 0, null, null ], "branches": { - "[:if, 0, 22, 4, 30, 7]": { - "[:then, 1, 23, 6, 29, 9]": 0, - "[:else, 2, 22, 4, 30, 7]": 0 + "[:if, 0, 15, 4, 19, 7]": { + "[:then, 1, 16, 6, 16, 30]": 0, + "[:else, 2, 17, 4, 19, 7]": 1 }, - "[:if, 3, 26, 6, 29, 9]": { - "[:then, 4, 27, 8, 28, 39]": 0, - "[:else, 5, 26, 6, 29, 9]": 0 + "[:if, 3, 17, 4, 19, 7]": { + "[:then, 4, 18, 6, 18, 30]": 0, + "[:else, 5, 17, 4, 19, 7]": 1 }, - "[:if, 6, 39, 4, 43, 7]": { - "[:then, 7, 40, 6, 40, 71]": 0, - "[:else, 8, 42, 6, 42, 48]": 0 + "[:if, 6, 57, 4, 61, 7]": { + "[:then, 7, 58, 6, 58, 65]": 0, + "[:else, 8, 60, 6, 60, 18]": 0 }, - "[:if, 9, 47, 4, 51, 7]": { - "[:then, 10, 48, 6, 48, 72]": 0, - "[:else, 11, 50, 6, 50, 49]": 0 + "[:if, 9, 65, 4, 69, 7]": { + "[:then, 10, 66, 6, 66, 52]": 0, + "[:else, 11, 68, 6, 68, 70]": 1 }, - "[:if, 12, 55, 4, 61, 7]": { - "[:then, 13, 56, 6, 60, 12]": 0, - "[:else, 14, 55, 4, 61, 7]": 0 + "[:if, 12, 84, 6, 86, 18]": { + "[:then, 13, 85, 8, 85, 22]": 0, + "[:else, 14, 86, 8, 86, 18]": 0 }, - "[:if, 15, 74, 4, 74, 61]": { - "[:then, 16, 74, 4, 74, 42]": 0, - "[:else, 17, 74, 4, 74, 61]": 0 + "[:unless, 15, 90, 4, 90, 56]": { + "[:else, 16, 90, 4, 90, 56]": 0, + "[:then, 17, 90, 4, 90, 25]": 0 }, - "[:if, 18, 86, 4, 94, 7]": { - "[:then, 19, 87, 6, 89, 27]": 0, - "[:else, 20, 91, 6, 93, 37]": 0 + "[:unless, 18, 94, 4, 94, 79]": { + "[:else, 19, 94, 4, 94, 79]": 1, + "[:then, 20, 94, 4, 94, 25]": 0 }, - "[:if, 21, 126, 4, 126, 48]": { - "[:then, 22, 126, 4, 126, 26]": 1, - "[:else, 23, 126, 4, 126, 48]": 1 + "[:\"&.\", 21, 98, 26, 98, 43]": { + "[:then, 22, 98, 26, 98, 43]": 0, + "[:else, 23, 98, 26, 98, 43]": 1 }, - "[:if, 24, 127, 4, 127, 50]": { - "[:then, 25, 127, 4, 127, 27]": 1, - "[:else, 26, 127, 4, 127, 50]": 0 + "[:if, 24, 99, 4, 103, 7]": { + "[:then, 25, 100, 6, 100, 69]": 0, + "[:else, 26, 102, 6, 102, 29]": 1 }, - "[:if, 27, 132, 4, 132, 87]": { - "[:then, 28, 132, 43, 132, 76]": 0, - "[:else, 29, 132, 79, 132, 87]": 2 + "[:if, 27, 100, 30, 100, 67]": { + "[:then, 28, 100, 55, 100, 60]": 0, + "[:else, 29, 100, 63, 100, 67]": 0 } } }, - "/home/user/git/libregig/app/controllers/users_controller.rb": { + "/home/user/git/libregig/app/models/events_audit.rb": { "lines": [ 1, 1, - null, - null, - null, - null, + 1, + 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/confirmation_token.rb": { + "lines": [ + 1, 1, null, - null, - null, + 1, null, 1, + null, 1, null, + 1, null, 1, 1, null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/admin/users_controller.rb": { + "lines": [ 1, 1, 1, null, null, - 0, - 0, - 0, - null, - 0, - null, - null, null, 1, 0, null, - null, - 1, - 0, - 0, - null, - null, - 1, 0, 0, 0, null, null, - null, - 1, - 0, - 0, 0, null, null, 0, 0, - 0, null, 0, - 0, - null, null, null, null, 1, null, - 1, - 1, - null, null, + 1, null, null, + 1, + 1, + 1, + 1, null, + 0, + 0, null, null, null, + 1, + 0, + 0, null, null, 1, - 0, null, + 1, + 2, + 2, null, null, + 1, + 1, null, null, null, null, null, - 1, - 2, null, null, - 1, - 2, null, null ], "branches": { - "[:if, 0, 19, 4, 22, 7]": { - "[:then, 1, 20, 6, 21, 55]": 1, - "[:else, 2, 19, 4, 22, 7]": 0 - }, - "[:if, 3, 24, 4, 29, 7]": { - "[:then, 4, 25, 6, 26, 81]": 0, - "[:else, 5, 28, 6, 28, 48]": 0 - }, - "[:unless, 6, 38, 4, 38, 52]": { - "[:else, 7, 38, 4, 38, 52]": 0, - "[:then, 8, 38, 4, 38, 39]": 0 + "[:\"&.\", 0, 8, 19, 8, 45]": { + "[:then, 1, 8, 19, 8, 45]": 0, + "[:else, 2, 8, 19, 8, 45]": 0 }, - "[:unless, 9, 43, 4, 45, 7]": { - "[:else, 10, 43, 4, 45, 7]": 0, - "[:then, 11, 44, 6, 44, 67]": 0 + "[:if, 3, 10, 6, 13, 9]": { + "[:then, 4, 11, 8, 12, 36]": 0, + "[:else, 5, 10, 6, 13, 9]": 0 }, - "[:if, 12, 49, 4, 52, 7]": { - "[:then, 13, 50, 6, 51, 50]": 0, - "[:else, 14, 49, 4, 52, 7]": 0 + "[:if, 6, 18, 8, 22, 11]": { + "[:then, 7, 19, 10, 19, 43]": 0, + "[:else, 8, 21, 10, 21, 18]": 0 }, - "[:if, 15, 55, 4, 61, 7]": { - "[:then, 16, 56, 6, 56, 65]": 0, - "[:else, 17, 58, 6, 60, 26]": 0 + "[:if, 9, 33, 6, 38, 9]": { + "[:then, 10, 34, 8, 34, 71]": 1, + "[:else, 11, 36, 8, 37, 51]": 0 }, - "[:unless, 18, 93, 4, 93, 53]": { - "[:else, 19, 93, 4, 93, 53]": 2, - "[:then, 20, 93, 4, 93, 28]": 0 + "[:unless, 12, 50, 6, 50, 72]": { + "[:else, 13, 50, 6, 50, 72]": 2, + "[:then, 14, 50, 6, 50, 59]": 0 } } }, - "/home/user/git/libregig/app/lib/form_builders/nice_form_builder.rb": { + "/home/user/git/libregig/app/controllers/admin/admin_controller.rb": { "lines": [ 1, 1, 1, null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - null, - 1, - 18, - 12, - 6, - null, - 6, - null, - null, - null, - null, 1, - 2, - 2, - null, - 2, - null, null, 1, 2, - 2, - null, - 2, - 2, - null, - null, - null, + 0, null, null, null, null, + 1, 2, null, null, - 1, + null + ], + "branches": { + "[:unless, 0, 8, 6, 11, 9]": { + "[:else, 1, 8, 6, 11, 9]": 2, + "[:then, 2, 9, 8, 10, 28]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/admin/bands_controller.rb": { + "lines": [ 0, 0, - null, 0, 0, - null, 0, null, - null, - 1, - null, - null, - null, - null, - null, - null, - null, - null, 0, - null, 0, - null, - null, - null, - null, - null, 0, null, 0, - null, 0, null, - null, - null, - null, - null, - null, - null, - null, - null, + 0, 0, null, - null, - null, - null, - null, - null, - 1, 0, 0, - null, 0, 0, - null, - null, - null, - null, - null, - null, - null, - null, - null, 0, 0, - null, 0, - null, - null, - null, - null, - null, - null, - 1, 0, 0, null, 0, 0, + 0, + 0, null, - null, - null, - null, - null, - null, - null, - null, - null, - 0, 0, null, 0, - null, - null, - null, - null, - null, - null, - 1, - null, - 1, - 6, - 6, - 6, - null, - null, - 6, - null, - null, - null, - 6, - 6, - null, - 6, - null, - null, - 1, - 8, - 8, - null, - 8, - null, - null, - 1, - null, - 8, - 0, - 8, - null, - 8, - null, - 8, - 8, - null, - 8, - null, - null, - null, - null, - 1, - 8, - null, - 8, - null, - 0, - null, - 0, - null, - null, - null, - null, - null, - null, - 1, - 10, - 8, - null, - null, - 1, - null, - 10, - null, - null, - null, - null, - null, - 1, - null, - 1, - 12, - null, - null, - 1, - 22, - null, - 22, - null, - null, - null - ], - "branches": { - "[:if, 0, 24, 8, 28, 11]": { - "[:then, 1, 25, 10, 25, 32]": 6, - "[:else, 2, 27, 10, 27, 56]": 6 - }, - "[:if, 3, 119, 6, 119, 77]": { - "[:then, 4, 119, 6, 119, 48]": 0, - "[:else, 5, 119, 6, 119, 77]": 0 - }, - "[:if, 6, 144, 6, 144, 77]": { - "[:then, 7, 144, 6, 144, 48]": 0, - "[:else, 8, 144, 6, 144, 77]": 0 - }, - "[:if, 9, 157, 14, 157, 79]": { - "[:then, 10, 157, 45, 157, 60]": 0, - "[:else, 11, 157, 63, 157, 79]": 6 - }, - "[:\"&.\", 12, 162, 15, 162, 51]": { - "[:then, 13, 162, 15, 162, 51]": 6, - "[:else, 14, 162, 15, 162, 51]": 0 - }, - "[:if, 15, 180, 8, 182, 19]": { - "[:then, 16, 181, 10, 181, 49]": 0, - "[:else, 17, 182, 10, 182, 19]": 8 - }, - "[:if, 18, 187, 6, 187, 62]": { - "[:then, 19, 187, 6, 187, 34]": 0, - "[:else, 20, 187, 6, 187, 62]": 8 - }, - "[:if, 21, 197, 6, 197, 29]": { - "[:then, 22, 197, 6, 197, 12]": 8, - "[:else, 23, 197, 6, 197, 29]": 0 - }, - "[:unless, 24, 209, 6, 209, 36]": { - "[:else, 25, 209, 6, 209, 36]": 8, - "[:then, 26, 209, 6, 209, 15]": 2 - }, - "[:if, 27, 210, 6, 210, 55]": { - "[:then, 28, 210, 6, 210, 17]": 0, - "[:else, 29, 210, 6, 210, 55]": 8 - }, - "[:unless, 30, 228, 6, 228, 62]": { - "[:else, 31, 228, 6, 228, 62]": 22, - "[:then, 32, 228, 6, 228, 12]": 0 - } - } - }, - "/home/user/git/libregig/app/controllers/admin/admin_controller.rb": { - "lines": [ 0, 0, 0, null, 0, - null, - 0, - 0, 0, 0, 0, 0, - null, - 0, - 0, - 0, 0, 0 ], "branches": {} }, - "/home/user/git/libregig/app/controllers/admin/bands_controller.rb": { + "/home/user/git/libregig/app/controllers/admin/impersonation_controller.rb": { "lines": [ 0, 0, 0, 0, 0, - null, - 0, 0, 0, - null, 0, 0, null, @@ -32840,51 +33103,23 @@ 0, 0, 0, - 0, - 0, - 0, - 0, null, 0, 0, 0, - 0, - null, - 0, null, 0, 0, - 0, - 0, null, 0, 0, 0, - 0, - 0, - 0, 0 ], "branches": {} }, - "/home/user/git/libregig/app/controllers/admin/impersonation_controller.rb": { + "/home/user/git/libregig/app/controllers/calendars_controller.rb": { "lines": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, - null, - 0, - 0, - 0, 0, 0, null, @@ -32893,7 +33128,6 @@ 0, null, 0, - 0, null, 0, 0, @@ -32902,44 +33136,45 @@ ], "branches": {} }, - "/home/user/git/libregig/app/controllers/admin/users_controller.rb": { + "/home/user/git/libregig/app/controllers/device_access_controller.rb": { "lines": [ 0, 0, - 0, + null, 0, 0, null, 0, - 0, null, 0, 0, 0, 0, - null, 0, null, 0, 0, - 0, - 0, + null, 0, 0, 0, null, 0, 0, - null, 0, 0, - null, - 0, 0, 0, + null, 0, 0, 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/ical_feeds_controller.rb": { + "lines": [ 0, 0, 0, @@ -32950,19 +33185,17 @@ 0, null, 0, - null, - 0, 0, 0, 0, - null, - 0, 0, 0, 0, 0, 0, + null, 0, + null, 0, 0, 0, @@ -32970,12 +33203,12 @@ ], "branches": {} }, - "/home/user/git/libregig/app/controllers/calendars_controller.rb": { + "/home/user/git/libregig/app/controllers/members_controller.rb": { "lines": [ 0, 0, - null, 0, + null, 0, 0, null, @@ -32984,20 +33217,13 @@ 0, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/device_access_controller.rb": { - "lines": [ 0, 0, null, + null, 0, 0, - null, 0, - null, 0, 0, 0, @@ -33009,28 +33235,19 @@ null, 0, 0, - 0, null, 0, 0, 0, + null, 0, 0, 0, null, 0, - 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/ical_feeds_controller.rb": { - "lines": [ 0, 0, 0, - null, 0, 0, 0, @@ -33038,6 +33255,7 @@ null, 0, 0, + null, 0, 0, 0, @@ -33045,28 +33263,21 @@ 0, 0, 0, - null, 0, - null, 0, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/user_mails_controller.rb": { - "lines": [ 0, 0, 0, null, 0, 0, - null, 0, 0, + null, 0, + null, 0, 0, 0, @@ -33075,23 +33286,16 @@ null, 0, 0, - null, - 0, 0, 0, 0, 0, 0, - null, 0, null, 0, 0, 0, - null, - 0, - 0, - null, 0, 0, 0 @@ -33167,76 +33371,48 @@ ], "branches": {} }, - "/home/user/git/libregig/app/jobs/application_job.rb": { - "lines": [ - 0, - null, - null, - null, - null, - null, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/jobs/send_mail_job.rb": { + "/home/user/git/libregig/app/controllers/users_controller.rb": { "lines": [ 0, 0, 0, - null, 0, 0, + null, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/mailers/application_mailer.rb": { - "lines": [ 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/mailers/test_mailer.rb": { - "lines": [ + null, 0, 0, 0, null, 0, 0, + null, 0, 0, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/mailers/user_mailer.rb": { - "lines": [ null, 0, 0, - null, 0, 0, 0, - null, 0, 0, null, 0, 0, + 0, null, 0, 0, 0, 0, + null, 0, 0, 0, @@ -33249,68 +33425,38 @@ 0, 0, 0, - 0, null, 0, 0, - null, 0, 0, 0, 0, 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/confirmation_token.rb": { - "lines": [ 0, 0, null, 0, null, 0, - null, 0, - null, 0, - null, 0, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/events_audit.rb": { - "lines": [ 0, 0, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/members_audit.rb": { - "lines": [ 0, + null, 0, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/services/device_access_service.rb": { - "lines": [ 0, 0, 0, 0, - null, 0, 0, null, @@ -33318,13 +33464,27 @@ 0, 0, null, - null, 0, 0, 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/jobs/application_job.rb": { + "lines": [ 0, null, null, + null, + null, + null, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/jobs/send_mail_job.rb": { + "lines": [ 0, 0, 0, @@ -33332,58 +33492,54 @@ 0, 0, 0, + 0, 0 ], "branches": {} }, - "/home/user/git/libregig/app/services/ical_generator_service.rb": { + "/home/user/git/libregig/app/mailers/application_mailer.rb": { "lines": [ 0, 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/mailers/test_mailer.rb": { + "lines": [ 0, 0, 0, null, 0, 0, - null, - null, - 0, - 0, 0, 0, - null, - null, 0, - null, - null, 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/mailers/user_mailer.rb": { + "lines": [ null, 0, 0, null, 0, - null, - 0, 0, 0, null, 0, - null, - 0, 0, null, 0, 0, null, - null, - 0, - null, - 0, 0, 0, 0, - null, 0, 0, 0, @@ -33397,25 +33553,36 @@ 0, 0, 0, + 0, null, 0, 0, + null, 0, 0, - null, 0, 0, 0, 0, - null, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/bands_audit.rb": { + "lines": [ 0, 0, null, 0, 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/members_audit.rb": { + "lines": [ 0, 0, - null, 0, 0, 0 @@ -33423,7 +33590,7 @@ "branches": {} } }, - "timestamp": 1750623136 + "timestamp": 1762969219 }, "Minitest": { "coverage": { @@ -34525,7 +34692,7 @@ "[:else, 26, 107, 4, 107, 76]": 0 }, "[:if, 27, 116, 6, 118, 9]": { - "[:then, 28, 117, 8, 117, 28]": 0, + "[:then, 28, 117, 8, 117, 29]": 0, "[:else, 29, 116, 6, 118, 9]": 0 }, "[:case, 30, 129, 4, 133, 7]": { @@ -37183,7 +37350,7 @@ "branches": {} } }, - "timestamp": 1750623137 + "timestamp": 1762969219 }, "Minitest-8": { "coverage": { @@ -37210,14 +37377,14 @@ 0, null, 0, - 7, + 12, null, null, null, null, null, 0, - 8, + 6, null, null, 0, @@ -37231,7 +37398,7 @@ ], "branches": { "[:\"&.\", 0, 29, 4, 29, 48]": { - "[:then, 1, 29, 4, 29, 48]": 8, + "[:then, 1, 29, 4, 29, 48]": 6, "[:else, 2, 29, 4, 29, 48]": 0 } } @@ -37256,9 +37423,9 @@ 0, null, 0, - 189, - 189, - 189, + 165, + 165, + 165, null, null, null @@ -37266,7 +37433,7 @@ "branches": { "[:unless, 0, 13, 6, 13, 51]": { "[:else, 1, 13, 6, 13, 51]": 0, - "[:then, 2, 13, 6, 13, 11]": 189 + "[:then, 2, 13, 6, 13, 11]": 165 } } }, @@ -37354,7 +37521,7 @@ null, null, 0, - 22, + 20, null, null, null, @@ -37364,7 +37531,7 @@ 0, null, 0, - 8, + 6, null, null, 0, @@ -37376,28 +37543,28 @@ null, null, 0, - 0, + 1, null, null, 0, - 0, - 0, + 1, + 1, null, null, null, 0, null, 0, - 26, - 26, - 26, + 15, + 15, + 15, 0, null, null, null, null, 0, - 26, + 15, 0, null, null, @@ -37405,24 +37572,24 @@ ], "branches": { "[:\"&.\", 0, 36, 4, 36, 49]": { - "[:then, 1, 36, 4, 36, 49]": 8, + "[:then, 1, 36, 4, 36, 49]": 6, "[:else, 2, 36, 4, 36, 49]": 0 }, "[:if, 3, 52, 4, 54, 7]": { - "[:then, 4, 53, 6, 53, 56]": 0, + "[:then, 4, 53, 6, 53, 56]": 1, "[:else, 5, 52, 4, 54, 7]": 0 }, "[:if, 6, 60, 4, 65, 7]": { - "[:then, 7, 61, 6, 64, 9]": 26, + "[:then, 7, 61, 6, 64, 9]": 15, "[:else, 8, 60, 4, 65, 7]": 0 }, "[:if, 9, 62, 6, 64, 9]": { "[:then, 10, 63, 8, 63, 34]": 0, - "[:else, 11, 62, 6, 64, 9]": 26 + "[:else, 11, 62, 6, 64, 9]": 15 }, "[:if, 12, 69, 4, 71, 7]": { "[:then, 13, 70, 6, 70, 51]": 0, - "[:else, 14, 69, 4, 71, 7]": 26 + "[:else, 14, 69, 4, 71, 7]": 15 } } }, @@ -37430,34 +37597,34 @@ "lines": [ 0, 0, - 12, + 11, 0, 10, - 2, + 1, null, null, null, 0, - 12, + 11, 0, null, null, 0, - 12, - 12, - 0, + 11, + 11, + 1, null, - 12, + 10, null, null, 0, - 12, - 12, - 12, + 11, + 11, + 11, null, null, 0, - 0, + 1, null, 0, 0, @@ -37484,22 +37651,22 @@ "[:case, 0, 3, 4, 7, 7]": { "[:when, 1, 4, 21, 4, 32]": 0, "[:when, 2, 5, 28, 5, 41]": 10, - "[:else, 3, 6, 9, 6, 15]": 2 + "[:else, 3, 6, 9, 6, 15]": 1 }, "[:unless, 4, 11, 4, 11, 67]": { "[:else, 5, 11, 4, 11, 67]": 0, - "[:then, 6, 11, 4, 11, 17]": 12 + "[:then, 6, 11, 4, 11, 17]": 11 }, "[:unless, 7, 17, 4, 19, 7]": { - "[:else, 8, 17, 4, 19, 7]": 12, - "[:then, 9, 18, 6, 18, 38]": 0 + "[:else, 8, 17, 4, 19, 7]": 10, + "[:then, 9, 18, 6, 18, 38]": 1 }, "[:if, 10, 25, 10, 25, 52]": { - "[:then, 11, 25, 40, 25, 45]": 1, + "[:then, 11, 25, 40, 25, 45]": 0, "[:else, 12, 25, 48, 25, 52]": 11 }, "[:if, 13, 30, 4, 30, 30]": { - "[:then, 14, 30, 4, 30, 14]": 0, + "[:then, 14, 30, 4, 30, 14]": 1, "[:else, 15, 30, 4, 30, 30]": 0 }, "[:if, 16, 41, 4, 41, 61]": { @@ -37543,7 +37710,7 @@ 0, 0, null, - 18, + 14, null, 0, 0, @@ -37555,7 +37722,7 @@ 0, null, 0, - 7, + 4, null, null, null, @@ -37570,7 +37737,7 @@ null, null, 0, - 19, + 14, null, null, 0, @@ -37709,21 +37876,21 @@ null, null, 0, - 6, + 4, null, null, 0, - 6, + 12, null, null, 0, - 21, + 19, null, null, 0, 0, null, - 50, + 43, 0, null, 0, @@ -37756,7 +37923,7 @@ null, null, 0, - 31, + 32, null, null, 0, @@ -37770,17 +37937,17 @@ 0, null, 0, - 111, + 86, null, null, 0, - 55, + 43, null, null ], "branches": { "[:\"&.\", 0, 27, 16, 27, 32]": { - "[:then, 1, 27, 16, 27, 32]": 50, + "[:then, 1, 27, 16, 27, 32]": 43, "[:else, 2, 27, 16, 27, 32]": 0 }, "[:if, 3, 64, 4, 64, 49]": { @@ -37788,8 +37955,8 @@ "[:else, 5, 64, 4, 64, 49]": 0 }, "[:if, 6, 78, 4, 78, 50]": { - "[:then, 7, 78, 4, 78, 30]": 1, - "[:else, 8, 78, 4, 78, 50]": 54 + "[:then, 7, 78, 4, 78, 30]": 0, + "[:else, 8, 78, 4, 78, 50]": 43 } } }, @@ -37802,7 +37969,7 @@ null, null, null, - 2, + 0, null, null, null, @@ -37810,9 +37977,9 @@ null, null, null, - 2, + 0, null, - 2, + 0, null, 0, null, @@ -37841,17 +38008,17 @@ null, null, 0, - 2, - 1, - 1, + 4, 0, + 3, + 1, 0, null, null, null, 0, - 2, - 2, + 4, + 4, 0, 0, null, @@ -37859,14 +38026,14 @@ null, 0, null, - 1, + 0, null, null, null, null, null, null, - 1, + 0, null, 0, null, @@ -37973,14 +38140,14 @@ 12, 12, 12, - 3, + 4, null, null, null ], "branches": { "[:if, 0, 16, 4, 21, 7]": { - "[:then, 1, 18, 6, 18, 37]": 2, + "[:then, 1, 18, 6, 18, 37]": 0, "[:else, 2, 20, 6, 20, 8]": 0 }, "[:case, 3, 32, 4, 43, 7]": { @@ -37991,13 +38158,13 @@ "[:else, 8, 42, 6, 42, 17]": 0 }, "[:case, 9, 47, 4, 52, 7]": { - "[:when, 10, 48, 21, 48, 64]": 1, - "[:when, 11, 49, 19, 49, 58]": 1, - "[:when, 12, 50, 20, 50, 61]": 0, + "[:when, 10, 48, 21, 48, 64]": 0, + "[:when, 11, 49, 19, 49, 58]": 3, + "[:when, 12, 50, 20, 50, 61]": 1, "[:else, 13, 51, 9, 51, 49]": 0 }, "[:if, 14, 56, 4, 60, 7]": { - "[:then, 15, 57, 6, 57, 41]": 2, + "[:then, 15, 57, 6, 57, 41]": 4, "[:else, 16, 58, 4, 60, 7]": 0 }, "[:if, 17, 58, 4, 60, 7]": { @@ -38005,7 +38172,7 @@ "[:else, 19, 58, 4, 60, 7]": 0 }, "[:if, 20, 72, 4, 72, 35]": { - "[:then, 21, 72, 4, 72, 14]": 1, + "[:then, 21, 72, 4, 72, 14]": 0, "[:else, 22, 72, 4, 72, 35]": 0 }, "[:case, 23, 74, 4, 81, 7]": { @@ -38049,42 +38216,42 @@ 112, null, 0, - 31, - 31, + 33, + 33, null, null, 0, - 268, + 272, null, null, 0, - 31, - 31, + 33, + 33, null, null, 0, - 1, + 0, null, null, 0, - 30, + 31, null, null, 0, null, 0, - 62, + 66, null, null ], "branches": { "[:\"&.\", 0, 32, 16, 32, 32]": { "[:then, 1, 32, 16, 32, 32]": 42, - "[:else, 2, 32, 16, 32, 32]": 20 + "[:else, 2, 32, 16, 32, 32]": 24 }, "[:\"&.\", 3, 32, 36, 32, 60]": { "[:then, 4, 32, 36, 32, 60]": 0, - "[:else, 5, 32, 36, 32, 60]": 20 + "[:else, 5, 32, 36, 32, 60]": 24 } } }, @@ -38092,12 +38259,12 @@ "lines": [ 0, 0, - 13, + 12, null, null, 0, - 36, - 12, + 33, + 11, null, null, null, @@ -38107,50 +38274,50 @@ null, null, null, - 12, - 12, + 11, + 11, null, null, - 12, - 12, + 11, + 11, null, null, - 12, - 12, + 11, + 11, null, - 36, + 33, null, - 36, + 33, null, null, null, null, null, - 36, - 24, + 33, + 22, null, null, - 36, + 33, null, null, null, null, 0, - 2, + 0, null, null, - 2, - 2, - 2, + 0, + 0, + 0, 0, null, null, - 2, - 2, + 0, + 0, null, - 10, + 0, null, - 10, + 0, null, null, null, @@ -38161,7 +38328,7 @@ null, null, null, - 10, + 0, null, null, null, @@ -38176,72 +38343,72 @@ null, null, null, - 40, - 40, - 40, - 40, + 20, + 20, + 20, + 20, null, - 40, - 12, - 12, + 20, + 6, + 6, null, - 28, - 28, + 14, + 14, null, null, - 40, + 20, null, - 40, + 20, null, null, null, null, - 40, + 20, null, - 40, + 20, null, - 40, + 20, null, null, 0, - 10, - 10, - 0, + 12, + 12, + 1, null, null, - 10, - 10, - 10, + 12, + 12, + 12, null, null, null, 0, null, 0, - 12, - 8, + 6, + 6, + 0, 0, - 4, null, null, null, 0, - 10, + 12, null, null, 0, - 10, - 10, - 10, + 12, + 12, + 12, null, null, null, null, - 10, - 10, + 12, + 12, null, - 10, - 10, + 12, + 12, null, null, null, @@ -38250,48 +38417,48 @@ "branches": { "[:if, 0, 23, 6, 23, 59]": { "[:then, 1, 23, 6, 23, 33]": 0, - "[:else, 2, 23, 6, 23, 59]": 12 + "[:else, 2, 23, 6, 23, 59]": 11 }, "[:if, 3, 31, 10, 31, 71]": { - "[:then, 4, 31, 36, 31, 66]": 24, - "[:else, 5, 31, 69, 31, 71]": 12 + "[:then, 4, 31, 36, 31, 66]": 22, + "[:else, 5, 31, 69, 31, 71]": 11 }, "[:if, 6, 52, 4, 54, 7]": { "[:then, 7, 53, 6, 53, 55]": 0, - "[:else, 8, 52, 4, 54, 7]": 2 + "[:else, 8, 52, 4, 54, 7]": 0 }, "[:if, 9, 59, 23, 59, 86]": { "[:then, 10, 59, 64, 59, 80]": 0, - "[:else, 11, 59, 83, 59, 86]": 10 + "[:else, 11, 59, 83, 59, 86]": 0 }, "[:if, 12, 72, 19, 72, 52]": { - "[:then, 13, 72, 35, 72, 38]": 3, - "[:else, 14, 72, 41, 72, 52]": 7 + "[:then, 13, 72, 35, 72, 38]": 0, + "[:else, 14, 72, 41, 72, 52]": 0 }, "[:\"&.\", 15, 88, 50, 88, 75]": { - "[:then, 16, 88, 50, 88, 75]": 10, - "[:else, 17, 88, 50, 88, 75]": 30 + "[:then, 16, 88, 50, 88, 75]": 5, + "[:else, 17, 88, 50, 88, 75]": 15 }, "[:if, 18, 92, 4, 98, 7]": { - "[:then, 19, 93, 6, 94, 61]": 12, - "[:else, 20, 96, 6, 97, 20]": 28 + "[:then, 19, 93, 6, 94, 61]": 6, + "[:else, 20, 96, 6, 97, 20]": 14 }, "[:if, 21, 93, 27, 93, 77]": { - "[:then, 22, 93, 63, 93, 69]": 8, - "[:else, 23, 93, 72, 93, 77]": 4 + "[:then, 22, 93, 63, 93, 69]": 6, + "[:else, 23, 93, 72, 93, 77]": 0 }, "[:if, 24, 107, 4, 107, 76]": { - "[:then, 25, 107, 4, 107, 49]": 10, - "[:else, 26, 107, 4, 107, 76]": 30 + "[:then, 25, 107, 4, 107, 49]": 5, + "[:else, 26, 107, 4, 107, 76]": 15 }, "[:if, 27, 116, 6, 118, 9]": { - "[:then, 28, 117, 8, 117, 28]": 0, - "[:else, 29, 116, 6, 118, 9]": 10 + "[:then, 28, 117, 8, 117, 29]": 1, + "[:else, 29, 116, 6, 118, 9]": 11 }, "[:case, 30, 129, 4, 133, 7]": { - "[:when, 31, 130, 20, 130, 39]": 8, + "[:when, 31, 130, 20, 130, 39]": 6, "[:when, 32, 131, 21, 131, 40]": 0, - "[:else, 33, 132, 9, 132, 11]": 4 + "[:else, 33, 132, 9, 132, 11]": 0 } } }, @@ -38424,7 +38591,7 @@ 1, 1, null, - 1, + 3, 1, null, null, @@ -38435,7 +38602,7 @@ 1, null, 1, - 1, + 0, null, null, null, @@ -38446,7 +38613,7 @@ null, null, 3, - 4, + 0, null, null, null, @@ -38462,11 +38629,11 @@ null, null, 1, - 0, + 2, null, null, 1, - 0, + 1, null, null, 1, @@ -38486,7 +38653,7 @@ null, null, 1, - 1, + 0, 0, null, null, @@ -38497,38 +38664,38 @@ 1, null, 1, - 6, + 7, null, null, 1, - 0, - 0, - 0, + 1, + 1, + 1, null, null, null, 1, - 5, + 6, null, - 5, - 15, + 6, + 18, null, null, null, 1, - 15, - 15, + 18, + 18, null, - 15, - 15, - 3, + 18, + 18, + 0, null, null, null, null, null, - 15, - 15, + 18, + 18, null, null ], @@ -38543,102 +38710,427 @@ }, "[:unless, 6, 88, 4, 88, 35]": { "[:else, 7, 88, 4, 88, 35]": 0, - "[:then, 8, 88, 4, 88, 14]": 1 + "[:then, 8, 88, 4, 88, 14]": 0 }, "[:if, 9, 103, 4, 106, 7]": { - "[:then, 10, 104, 6, 105, 18]": 0, + "[:then, 10, 104, 6, 105, 18]": 1, "[:else, 11, 103, 4, 106, 7]": 0 }, "[:unless, 12, 110, 4, 110, 28]": { - "[:else, 13, 110, 4, 110, 28]": 5, + "[:else, 13, 110, 4, 110, 28]": 6, "[:then, 14, 110, 4, 110, 10]": 0 } } }, - "/home/user/git/libregig/app/models/permission.rb": { + "/home/user/git/libregig/app/models/linked_device_linkable.rb": { "lines": [ 1, 1, 1, null, 1, + null, + null, + null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/ical_feeds_controller.rb": { + "lines": [ + 1, + 1, + 0, + null, + 0, + null, + null, + null, + null, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + 1, + null, + 1, + 1, + null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/device_access_controller.rb": { + "lines": [ 1, 1, null, 1, 1, + null, + 1, + null, 1, 2, null, + null, + null, + null, + 2, + null, + null, + 1, + 1, + null, + null, + 1, + 1, + null, + null, + null, + null, + null, 1, 0, - 0, - 0, null, + null + ], + "branches": { + "[:unless, 0, 15, 4, 15, 60]": { + "[:else, 1, 15, 4, 15, 60]": 1, + "[:then, 2, 15, 4, 15, 38]": 1 + } + } + }, + "/home/user/git/libregig/app/controllers/application_controller.rb": { + "lines": [ + null, + null, + 1, + 1, + 1, + 1, null, null, null, null, null, 1, + 31, + 30, + null, + null, 1, + 16, + 7, + null, + null, + null, + null, + null, 1, + 16, + null, null, 1, + 46, + null, null, 1, + null, 1, + 33, + null, + null, 1, + 33, + 0, + 33, + 21, + null, + 12, + null, + null, + null, 1, + 0, + null, + 0, + null, + null, + null, + 0, + null, + null, + null, + 0, + null, + null, + 0, + 0, + null, + 0, + 0, + null, + 0, + null, + null, null, 1, + null, + 0, + null, + null, + null, + 0, + null, + 0, + 0, + 0, + null, + 0, + null, + 0, + null, + null, + null, 1, + 0, + 0, + null, null, 1, + 21, + 21, + 21, + 21, null, + 0, null, null, null, + 1, + 12, + 12, null, null, 1, 0, 0, + null, + null, + 1, + 31, + null, + 1, 0, + null, + 1, + null, + null, + null, + 1, + null, + 10, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + null, 0, + null, + null, 0, 0, null, null, null, 1, + 1, + 1, + null, null, 1, - 48, null, - 3, - 3, + 15, + 8, + 7, null, - 3, + 15, + null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "branches": { + "[:unless, 0, 13, 4, 13, 27]": { + "[:else, 1, 13, 4, 13, 27]": 30, + "[:then, 2, 13, 4, 13, 10]": 1 + }, + "[:\"&.\", 3, 18, 18, 18, 39]": { + "[:then, 4, 18, 18, 18, 39]": 15, + "[:else, 5, 18, 18, 18, 39]": 1 + }, + "[:unless, 6, 18, 4, 18, 39]": { + "[:else, 7, 18, 4, 18, 39]": 7, + "[:then, 8, 18, 4, 18, 10]": 9 + }, + "[:if, 9, 26, 4, 26, 43]": { + "[:then, 10, 26, 20, 26, 38]": 0, + "[:else, 11, 26, 41, 26, 43]": 16 + }, + "[:if, 12, 40, 4, 46, 7]": { + "[:then, 13, 41, 6, 41, 35]": 0, + "[:else, 14, 42, 4, 46, 7]": 33 + }, + "[:if, 15, 42, 4, 46, 7]": { + "[:then, 16, 43, 6, 43, 41]": 21, + "[:else, 17, 45, 6, 45, 24]": 12 + }, + "[:if, 18, 66, 4, 70, 7]": { + "[:then, 19, 67, 6, 67, 55]": 0, + "[:else, 20, 69, 6, 69, 32]": 0 + }, + "[:\"&.\", 21, 75, 27, 75, 48]": { + "[:then, 22, 75, 27, 75, 48]": 0, + "[:else, 23, 75, 27, 75, 48]": 0 + }, + "[:if, 24, 81, 4, 88, 7]": { + "[:then, 25, 82, 6, 85, 11]": 0, + "[:else, 26, 87, 6, 87, 10]": 0 + }, + "[:if, 27, 82, 6, 84, 9]": { + "[:then, 28, 83, 8, 83, 77]": 0, + "[:else, 29, 82, 6, 84, 9]": 0 + }, + "[:if, 30, 98, 4, 103, 7]": { + "[:then, 31, 99, 6, 100, 32]": 21, + "[:else, 32, 102, 6, 102, 24]": 0 + }, + "[:\"&.\", 33, 117, 14, 117, 38]": { + "[:then, 34, 117, 14, 117, 38]": 21, + "[:else, 35, 117, 14, 117, 38]": 10 + }, + "[:if, 36, 117, 4, 117, 55]": { + "[:then, 37, 117, 4, 117, 10]": 30, + "[:else, 38, 117, 4, 117, 55]": 1 + }, + "[:if, 39, 119, 4, 123, 7]": { + "[:then, 40, 120, 6, 120, 29]": 0, + "[:else, 41, 122, 6, 122, 23]": 1 + }, + "[:unless, 42, 140, 4, 146, 7]": { + "[:else, 43, 140, 4, 146, 7]": 0, + "[:then, 44, 144, 6, 145, 36]": 0 + }, + "[:if, 45, 156, 6, 158, 16]": { + "[:then, 46, 157, 8, 157, 17]": 8, + "[:else, 47, 158, 8, 158, 16]": 7 + } + } + }, + "/home/user/git/libregig/app/models/permission.rb": { + "lines": [ + 1, + 1, 1, null, + 1, + 1, + 1, null, + 1, + 1, + 1, + 1, null, 1, + 0, + 0, + 0, null, - 48, + null, + null, + null, + null, + null, + 1, + 1, + 1, + null, + 1, + null, + 1, + 1, + 1, + 1, + null, + 1, + 1, + null, + 1, + null, + null, + null, + null, + null, + null, + 1, + 1, + 1, + 0, + 1, + 0, 0, null, null, null, 1, - 48, + null, 1, + 44, + null, + 4, + 4, + null, + 4, + 0, null, null, null, 1, - 48, + null, + 44, + 0, + null, + null, + null, + 1, + 44, + 0, + null, + null, + null, + 1, + 44, 0, null, null, @@ -38647,28 +39139,28 @@ "branches": { "[:case, 0, 47, 4, 52, 7]": { "[:when, 1, 48, 21, 48, 43]": 0, - "[:when, 2, 49, 22, 49, 45]": 0, + "[:when, 2, 49, 22, 49, 45]": 1, "[:when, 3, 50, 23, 50, 47]": 0, "[:else, 4, 51, 9, 51, 48]": 0 }, "[:if, 5, 58, 4, 58, 38]": { - "[:then, 6, 58, 4, 58, 15]": 45, - "[:else, 7, 58, 4, 58, 38]": 3 + "[:then, 6, 58, 4, 58, 15]": 40, + "[:else, 7, 58, 4, 58, 38]": 4 }, "[:unless, 8, 63, 4, 65, 7]": { - "[:else, 9, 63, 4, 65, 7]": 2, - "[:then, 10, 64, 6, 64, 101]": 1 + "[:else, 9, 63, 4, 65, 7]": 4, + "[:then, 10, 64, 6, 64, 101]": 0 }, "[:unless, 11, 70, 4, 72, 7]": { - "[:else, 12, 70, 4, 72, 7]": 48, + "[:else, 12, 70, 4, 72, 7]": 44, "[:then, 13, 71, 6, 71, 51]": 0 }, "[:unless, 14, 76, 4, 78, 7]": { - "[:else, 15, 76, 4, 78, 7]": 47, - "[:then, 16, 77, 6, 77, 57]": 1 + "[:else, 15, 76, 4, 78, 7]": 44, + "[:then, 16, 77, 6, 77, 57]": 0 }, "[:\"&.\", 17, 82, 11, 82, 27]": { - "[:then, 18, 82, 11, 82, 27]": 48, + "[:then, 18, 82, 11, 82, 27]": 44, "[:else, 19, 82, 11, 82, 27]": 0 }, "[:\"&.\", 20, 82, 31, 82, 44]": { @@ -38676,7 +39168,7 @@ "[:else, 22, 82, 31, 82, 44]": 0 }, "[:unless, 23, 82, 4, 84, 7]": { - "[:else, 24, 82, 4, 84, 7]": 48, + "[:else, 24, 82, 4, 84, 7]": 44, "[:then, 25, 83, 6, 83, 56]": 0 } } @@ -38686,7 +39178,7 @@ 1, 1, 1, - 22, + 20, null, null, null, @@ -38704,7 +39196,7 @@ null, null, 1, - 22, + 20, null, null, null, @@ -38728,7 +39220,7 @@ 1, null, 1, - 22, + 20, null, null, null, @@ -38736,7 +39228,7 @@ null, null, 1, - 22, + 20, null, null, null, @@ -38749,7 +39241,7 @@ null, null, 1, - 22, + 20, null, null, null, @@ -38776,7 +39268,7 @@ 1, 1, 1, - 7, + 12, null, null, null, @@ -38805,7 +39297,7 @@ null, null, 1, - 7, + 12, null, null, null, @@ -38829,7 +39321,7 @@ 1, null, 1, - 7, + 12, null, null, null, @@ -38837,7 +39329,7 @@ null, null, 1, - 7, + 12, null, null, null, @@ -38850,7 +39342,7 @@ null, null, 1, - 7, + 12, null, null, null, @@ -38863,7 +39355,7 @@ null, null, 1, - 7, + 12, null, null, null, @@ -38883,7 +39375,7 @@ null, null, 1, - 7, + 12, null, null, null, @@ -38915,7 +39407,7 @@ 1, 1, 1, - 7, + 4, null, null, null, @@ -38948,7 +39440,7 @@ null, null, 1, - 7, + 4, null, null, null, @@ -38970,7 +39462,7 @@ null, null, 1, - 7, + 4, null, null, null, @@ -38978,7 +39470,7 @@ null, null, 1, - 7, + 4, null, null, null, @@ -38990,7 +39482,7 @@ null, null, 1, - 7, + 4, null, null, null, @@ -39006,7 +39498,7 @@ null, null, 1, - 7, + 4, null, null, null, @@ -39024,7 +39516,7 @@ null, null, 1, - 7, + 4, null, null, null, @@ -39048,7 +39540,7 @@ null, null, 1, - 7, + 4, null, null, null, @@ -39076,8 +39568,8 @@ "lines": [ 1, 1, - 0, - 0, + 1, + 1, null, null, 1, @@ -39117,7 +39609,7 @@ ], "branches": { "[:if, 0, 3, 4, 3, 43]": { - "[:then, 1, 3, 4, 3, 27]": 0, + "[:then, 1, 3, 4, 3, 27]": 1, "[:else, 2, 3, 4, 3, 43]": 0 }, "[:if, 3, 12, 4, 26, 7]": { @@ -39130,338 +39622,99 @@ } } }, - "/home/user/git/libregig/app/controllers/application_controller.rb": { + "/home/user/git/libregig/app/controllers/events_controller.rb": { "lines": [ - null, - null, 1, 1, 1, - 1, - null, - null, - null, - null, null, 1, - 30, - 30, - null, + 1, null, 1, - 15, - 4, + 11, + 11, + 11, + 11, null, null, + 1, + 0, null, + 0, + 0, + 0, null, null, 1, - 15, null, null, 1, - 45, null, null, 1, + 2, null, + 2, 1, - 30, - null, - null, - 1, - 31, 1, - 30, - 20, null, - 10, + 1, null, null, null, 1, - 1, + 0, + 0, null, - 1, + 0, null, null, null, 1, + 0, + 0, + null, + 0, null, null, + 1, null, 1, + 2, null, null, 1, 1, + 1, null, 1, + 0, 1, null, - 0, null, + 1, + 2, null, null, - 1, null, - 1, null, null, null, - 4, null, - 1, - 0, - 0, + 2, null, + 2, + 2, + 2, + 2, 0, null, - 1, null, null, null, 1, 1, - 1, - null, - null, - 1, - 20, - 20, - 20, - 20, - null, - 0, - null, - null, - null, - 1, - 10, - 10, - null, - null, - 1, - 0, - 0, - null, - null, - 1, - 30, - null, - 1, - 0, - null, - 1, - null, - null, - null, - 1, - null, - 10, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - null, - 0, - null, - null, - 0, - 0, - null, - null, - null, - 1, - 1, - 1, - null, - null, - 1, - null, - 15, - 11, - 4, - null, - 15, - null, - null, - null, - null, - null, - null, - null, - null, - null - ], - "branches": { - "[:unless, 0, 13, 4, 13, 27]": { - "[:else, 1, 13, 4, 13, 27]": 30, - "[:then, 2, 13, 4, 13, 10]": 0 - }, - "[:\"&.\", 3, 18, 18, 18, 39]": { - "[:then, 4, 18, 18, 18, 39]": 15, - "[:else, 5, 18, 18, 18, 39]": 0 - }, - "[:unless, 6, 18, 4, 18, 39]": { - "[:else, 7, 18, 4, 18, 39]": 4, - "[:then, 8, 18, 4, 18, 10]": 11 - }, - "[:if, 9, 26, 4, 26, 43]": { - "[:then, 10, 26, 20, 26, 38]": 0, - "[:else, 11, 26, 41, 26, 43]": 15 - }, - "[:if, 12, 40, 4, 46, 7]": { - "[:then, 13, 41, 6, 41, 35]": 1, - "[:else, 14, 42, 4, 46, 7]": 30 - }, - "[:if, 15, 42, 4, 46, 7]": { - "[:then, 16, 43, 6, 43, 41]": 20, - "[:else, 17, 45, 6, 45, 24]": 10 - }, - "[:if, 18, 66, 4, 70, 7]": { - "[:then, 19, 67, 6, 67, 55]": 1, - "[:else, 20, 69, 6, 69, 32]": 0 - }, - "[:\"&.\", 21, 75, 27, 75, 48]": { - "[:then, 22, 75, 27, 75, 48]": 1, - "[:else, 23, 75, 27, 75, 48]": 0 - }, - "[:if, 24, 81, 4, 88, 7]": { - "[:then, 25, 82, 6, 85, 11]": 0, - "[:else, 26, 87, 6, 87, 10]": 1 - }, - "[:if, 27, 82, 6, 84, 9]": { - "[:then, 28, 83, 8, 83, 77]": 0, - "[:else, 29, 82, 6, 84, 9]": 0 - }, - "[:if, 30, 98, 4, 103, 7]": { - "[:then, 31, 99, 6, 100, 32]": 20, - "[:else, 32, 102, 6, 102, 24]": 0 - }, - "[:\"&.\", 33, 117, 14, 117, 38]": { - "[:then, 34, 117, 14, 117, 38]": 20, - "[:else, 35, 117, 14, 117, 38]": 10 - }, - "[:if, 36, 117, 4, 117, 55]": { - "[:then, 37, 117, 4, 117, 10]": 29, - "[:else, 38, 117, 4, 117, 55]": 1 - }, - "[:if, 39, 119, 4, 123, 7]": { - "[:then, 40, 120, 6, 120, 29]": 0, - "[:else, 41, 122, 6, 122, 23]": 1 - }, - "[:unless, 42, 140, 4, 146, 7]": { - "[:else, 43, 140, 4, 146, 7]": 0, - "[:then, 44, 144, 6, 145, 36]": 0 - }, - "[:if, 45, 156, 6, 158, 16]": { - "[:then, 46, 157, 8, 157, 17]": 11, - "[:else, 47, 158, 8, 158, 16]": 4 - } - } - }, - "/home/user/git/libregig/app/controllers/events_controller.rb": { - "lines": [ - 1, - 1, - 1, - null, - 1, - 1, - null, - 1, - 12, - 12, - 12, - 12, - null, - null, - 1, - 0, - null, - 0, - 0, - 0, - null, - null, - 1, - null, - null, - 1, - null, - null, - 1, - 0, - null, - 0, - 0, - 0, - null, - 0, - null, - null, - null, - 1, - 1, - 0, - null, - 0, - null, - null, - null, - 1, - 0, - 0, - null, - 0, - null, - null, - 1, - null, - 1, - 1, - null, - null, - 1, - 1, - 1, - null, - 1, - 0, - 1, - null, - null, - 1, - 1, - null, - null, - null, - null, - null, - null, - null, - 1, - null, - 1, - 1, - 1, - 1, - 0, - null, - null, - null, - null, - 1, - 0, null, null, null, @@ -39479,8 +39732,8 @@ "[:else, 5, 20, 4, 20, 54]": 0 }, "[:if, 6, 32, 4, 37, 7]": { - "[:then, 7, 33, 6, 34, 66]": 0, - "[:else, 8, 36, 6, 36, 48]": 0 + "[:then, 7, 33, 6, 34, 66]": 1, + "[:else, 8, 36, 6, 36, 48]": 1 }, "[:if, 9, 41, 4, 45, 7]": { "[:then, 10, 42, 6, 42, 67]": 0, @@ -39492,7 +39745,7 @@ }, "[:if, 15, 84, 6, 86, 9]": { "[:then, 16, 85, 8, 85, 65]": 0, - "[:else, 17, 84, 6, 86, 9]": 1 + "[:else, 17, 84, 6, 86, 9]": 2 } } }, @@ -39519,13 +39772,13 @@ null, null, 1, - 3, - 2, - 2, + 1, + 1, + 1, null, null, 1, - 2, + 0, null, null ], @@ -39536,7 +39789,7 @@ }, "[:if, 3, 28, 4, 28, 52]": { "[:then, 4, 28, 4, 28, 38]": 0, - "[:else, 5, 28, 4, 28, 52]": 2 + "[:else, 5, 28, 4, 28, 52]": 0 } } }, @@ -39552,28 +39805,28 @@ 1, null, 1, - 1, - 1, + 0, + 0, null, - 1, + 0, null, - 1, - 1, + 0, + 0, null, - 1, - 1, - 1, + 0, + 0, + 0, null, null, null, 1, - 1, + 0, null, - 1, + 0, 0, null, null, - 1, + 0, null, null, 1, @@ -39592,11 +39845,11 @@ null, null, 1, - 0, + 1, null, - 0, - 0, - 0, + 1, + 1, + 1, null, 0, null, @@ -39613,7 +39866,7 @@ 1, null, 1, - 1, + 0, null, 0, 0, @@ -39655,14 +39908,14 @@ null, null, 1, - 1, + 0, null, - 1, - 1, + 0, + 0, null, - 1, + 0, null, - 2, + 0, null, 0, null, @@ -39680,18 +39933,18 @@ 0, null, null, - 1, + 0, null, null, 1, - 1, - 1, - 1, - 1, + 0, + 0, + 0, + 0, null, null, 1, - 1, + 0, 0, null, null, @@ -39703,21 +39956,21 @@ null, null, 1, + 1, 0, - 0, - 0, + 1, 0, null, null, null, 1, - 1, - 1, - 1, + 0, + 0, + 0, null, null, 1, - 0, + 1, null, null, 1, @@ -39725,18 +39978,18 @@ null, null, 1, - 0, + 1, null, null ], "branches": { "[:if, 0, 11, 19, 11, 91]": { "[:then, 1, 11, 41, 11, 55]": 0, - "[:else, 2, 11, 58, 11, 91]": 1 + "[:else, 2, 11, 58, 11, 91]": 0 }, "[:if, 3, 28, 4, 30, 7]": { "[:then, 4, 29, 6, 29, 80]": 0, - "[:else, 5, 28, 4, 30, 7]": 1 + "[:else, 5, 28, 4, 30, 7]": 0 }, "[:\"&.\", 6, 43, 4, 43, 38]": { "[:then, 7, 43, 4, 43, 38]": 0, @@ -39747,15 +40000,15 @@ "[:then, 11, 45, 4, 45, 53]": 0 }, "[:if, 12, 53, 4, 61, 7]": { - "[:then, 13, 54, 6, 58, 9]": 0, + "[:then, 13, 54, 6, 58, 9]": 1, "[:else, 14, 60, 6, 60, 55]": 0 }, "[:if, 15, 54, 6, 58, 9]": { - "[:then, 16, 55, 8, 55, 72]": 0, + "[:then, 16, 55, 8, 55, 72]": 1, "[:else, 17, 57, 8, 57, 66]": 0 }, "[:if, 18, 72, 4, 72, 68]": { - "[:then, 19, 72, 4, 72, 47]": 1, + "[:then, 19, 72, 4, 72, 47]": 0, "[:else, 20, 72, 4, 72, 68]": 0 }, "[:\"&.\", 21, 75, 21, 75, 40]": { @@ -39778,14 +40031,14 @@ }, "[:if, 36, 114, 4, 114, 75]": { "[:then, 37, 114, 4, 114, 54]": 0, - "[:else, 38, 114, 4, 114, 75]": 1 + "[:else, 38, 114, 4, 114, 75]": 0 }, "[:\"&.\", 39, 117, 12, 117, 31]": { - "[:then, 40, 117, 12, 117, 31]": 1, + "[:then, 40, 117, 12, 117, 31]": 0, "[:else, 41, 117, 12, 117, 31]": 0 }, "[:case, 42, 119, 19, 137, 7]": { - "[:when, 43, 121, 6, 121, 49]": 1, + "[:when, 43, 121, 6, 121, 49]": 0, "[:when, 44, 123, 6, 123, 46]": 0, "[:when, 45, 125, 6, 125, 56]": 0, "[:when, 46, 127, 6, 134, 9]": 0, @@ -39797,10 +40050,10 @@ }, "[:if, 51, 139, 4, 139, 46]": { "[:then, 52, 139, 11, 139, 31]": 0, - "[:else, 53, 139, 34, 139, 46]": 1 + "[:else, 53, 139, 34, 139, 46]": 0 }, "[:unless, 54, 150, 4, 152, 7]": { - "[:else, 55, 150, 4, 152, 7]": 1, + "[:else, 55, 150, 4, 152, 7]": 0, "[:then, 56, 151, 6, 151, 57]": 0 }, "[:unless, 57, 156, 4, 158, 7]": { @@ -39809,84 +40062,91 @@ }, "[:if, 60, 162, 4, 166, 7]": { "[:then, 61, 163, 6, 163, 54]": 0, - "[:else, 62, 164, 4, 166, 7]": 0 + "[:else, 62, 164, 4, 166, 7]": 1 }, "[:if, 63, 164, 4, 166, 7]": { "[:then, 64, 165, 6, 165, 62]": 0, - "[:else, 65, 164, 4, 166, 7]": 0 + "[:else, 65, 164, 4, 166, 7]": 1 } } }, - "/home/user/git/libregig/app/lib/form_builders/nice_form_builder.rb": { + "/home/user/git/libregig/app/models/events_audit.rb": { "lines": [ 1, 1, 1, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, + 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/band_member.rb": { + "lines": [ 1, 1, 1, 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/member_skill.rb": { + "lines": [ 1, 1, 1, null, 1, - 18, - 6, - 3, - null, - 3, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/bands_controller.rb": { + "lines": [ + 1, + 1, + 1, null, + 1, + 1, + 1, + 1, null, + 1, + 1, null, + 1, null, 1, - 2, - 2, + 0, + 1, + 0, null, - 2, null, null, 1, - 3, - 3, - null, - 3, - 3, - null, null, null, + 1, null, null, + 1, + 0, null, null, - 3, + 1, + 0, null, null, 1, 0, - 0, + null, null, 0, 0, - null, 0, null, null, - 1, - null, - null, - null, null, null, null, @@ -39898,27 +40158,28 @@ null, null, null, - null, - null, + 1, 0, - null, 0, null, 0, null, null, null, - null, - null, - null, - null, - null, + 1, + 0, + 0, null, 0, null, null, null, + 1, null, + 1, + 0, + 0, + 0, null, null, 1, @@ -39927,99 +40188,147 @@ null, 0, 0, + 0, + null, null, + 1, + 0, null, null, + 1, + 0, null, null, + 1, + 1, + 1, + 0, null, + 1, null, null, null, - 0, + 1, 0, null, - 0, + null + ], + "branches": { + "[:if, 0, 15, 4, 19, 7]": { + "[:then, 1, 16, 6, 16, 30]": 0, + "[:else, 2, 17, 4, 19, 7]": 1 + }, + "[:if, 3, 17, 4, 19, 7]": { + "[:then, 4, 18, 6, 18, 30]": 0, + "[:else, 5, 17, 4, 19, 7]": 1 + }, + "[:if, 6, 57, 4, 61, 7]": { + "[:then, 7, 58, 6, 58, 65]": 0, + "[:else, 8, 60, 6, 60, 18]": 0 + }, + "[:if, 9, 65, 4, 69, 7]": { + "[:then, 10, 66, 6, 66, 52]": 0, + "[:else, 11, 68, 6, 68, 70]": 0 + }, + "[:if, 12, 84, 6, 86, 18]": { + "[:then, 13, 85, 8, 85, 22]": 0, + "[:else, 14, 86, 8, 86, 18]": 0 + }, + "[:unless, 15, 90, 4, 90, 56]": { + "[:else, 16, 90, 4, 90, 56]": 0, + "[:then, 17, 90, 4, 90, 25]": 0 + }, + "[:unless, 18, 94, 4, 94, 79]": { + "[:else, 19, 94, 4, 94, 79]": 0, + "[:then, 20, 94, 4, 94, 25]": 0 + }, + "[:\"&.\", 21, 98, 26, 98, 43]": { + "[:then, 22, 98, 26, 98, 43]": 0, + "[:else, 23, 98, 26, 98, 43]": 1 + }, + "[:if, 24, 99, 4, 103, 7]": { + "[:then, 25, 100, 6, 100, 69]": 0, + "[:else, 26, 102, 6, 102, 29]": 1 + }, + "[:if, 27, 100, 30, 100, 67]": { + "[:then, 28, 100, 55, 100, 60]": 0, + "[:else, 29, 100, 63, 100, 67]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/users_controller.rb": { + "lines": [ + 1, + 1, + null, null, null, null, + 1, + null, null, null, null, 1, 0, + null, + null, + 1, 0, null, 0, 0, + 0, null, null, + 0, + 0, + 0, + null, + 0, null, null, null, + 1, + 0, null, null, + 1, + 1, + 1, null, null, + 1, 0, 0, - null, 0, null, null, null, - null, + 1, + 1, + 1, + 1, null, null, 1, - null, 1, - 3, - 3, - 3, - null, - null, - 3, - null, + 1, null, + 0, + 0, null, - 3, - 3, null, - 3, null, null, 1, - 6, - 6, - null, - 6, - null, null, 1, - null, - 6, 0, - 6, - null, - 6, - null, - 6, - 6, - null, - 6, null, null, null, null, - 1, - 6, - null, - 6, - null, - 0, - null, - 0, null, null, null, @@ -40027,242 +40336,195 @@ null, null, 1, - 8, - 6, - null, - null, 1, null, - 8, - null, null, null, null, null, - 1, null, - 1, - 9, null, null, 1, - 15, + 0, null, - 15, null, + 1, + 0, null, null ], "branches": { - "[:if, 0, 24, 8, 28, 11]": { - "[:then, 1, 25, 10, 25, 32]": 3, - "[:else, 2, 27, 10, 27, 56]": 3 - }, - "[:if, 3, 119, 6, 119, 77]": { - "[:then, 4, 119, 6, 119, 48]": 0, - "[:else, 5, 119, 6, 119, 77]": 0 - }, - "[:if, 6, 144, 6, 144, 77]": { - "[:then, 7, 144, 6, 144, 48]": 0, - "[:else, 8, 144, 6, 144, 77]": 0 - }, - "[:if, 9, 157, 14, 157, 79]": { - "[:then, 10, 157, 45, 157, 60]": 0, - "[:else, 11, 157, 63, 157, 79]": 3 - }, - "[:\"&.\", 12, 162, 15, 162, 51]": { - "[:then, 13, 162, 15, 162, 51]": 3, - "[:else, 14, 162, 15, 162, 51]": 0 + "[:if, 0, 19, 4, 22, 7]": { + "[:then, 1, 20, 6, 21, 55]": 0, + "[:else, 2, 19, 4, 22, 7]": 0 }, - "[:if, 15, 180, 8, 182, 19]": { - "[:then, 16, 181, 10, 181, 49]": 0, - "[:else, 17, 182, 10, 182, 19]": 6 + "[:if, 3, 24, 4, 29, 7]": { + "[:then, 4, 25, 6, 26, 81]": 0, + "[:else, 5, 28, 6, 28, 48]": 0 }, - "[:if, 18, 187, 6, 187, 62]": { - "[:then, 19, 187, 6, 187, 34]": 0, - "[:else, 20, 187, 6, 187, 62]": 6 + "[:unless, 6, 38, 4, 38, 52]": { + "[:else, 7, 38, 4, 38, 52]": 1, + "[:then, 8, 38, 4, 38, 39]": 0 }, - "[:if, 21, 197, 6, 197, 29]": { - "[:then, 22, 197, 6, 197, 12]": 6, - "[:else, 23, 197, 6, 197, 29]": 0 + "[:unless, 9, 43, 4, 45, 7]": { + "[:else, 10, 43, 4, 45, 7]": 0, + "[:then, 11, 44, 6, 44, 67]": 0 }, - "[:unless, 24, 209, 6, 209, 36]": { - "[:else, 25, 209, 6, 209, 36]": 6, - "[:then, 26, 209, 6, 209, 15]": 2 + "[:if, 12, 49, 4, 52, 7]": { + "[:then, 13, 50, 6, 51, 50]": 1, + "[:else, 14, 49, 4, 52, 7]": 0 }, - "[:if, 27, 210, 6, 210, 55]": { - "[:then, 28, 210, 6, 210, 17]": 0, - "[:else, 29, 210, 6, 210, 55]": 6 + "[:if, 15, 55, 4, 61, 7]": { + "[:then, 16, 56, 6, 56, 65]": 1, + "[:else, 17, 58, 6, 60, 26]": 0 }, - "[:unless, 30, 228, 6, 228, 62]": { - "[:else, 31, 228, 6, 228, 62]": 15, - "[:then, 32, 228, 6, 228, 12]": 0 + "[:unless, 18, 93, 4, 93, 53]": { + "[:else, 19, 93, 4, 93, 53]": 0, + "[:then, 20, 93, 4, 93, 28]": 0 } } }, - "/home/user/git/libregig/app/models/member_skill.rb": { + "/home/user/git/libregig/app/controllers/calendars_controller.rb": { "lines": [ - 1, 1, 1, null, 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/band_member.rb": { - "lines": [ 1, + null, + null, 1, + null, 1, 1, + null, null ], "branches": {} }, - "/home/user/git/libregig/app/controllers/members_controller.rb": { + "/home/user/git/libregig/app/services/device_access_service.rb": { "lines": [ 1, 1, 1, null, + null, 1, 1, null, - 1, + 0, null, null, - 0, null, null, + 0, + null, null, + 0, null, null, 0, 0, null, - 0, null, + 1, + null, + null, + null + ], + "branches": { + "[:if, 0, 7, 4, 25, 7]": { + "[:then, 1, 9, 6, 21, 36]": 0, + "[:else, 2, 24, 6, 24, 49]": 1 + } + } + }, + "/home/user/git/libregig/app/lib/form_builders/nice_form_builder.rb": { + "lines": [ + 1, + 1, + 1, null, null, null, null, - 1, null, null, - 1, null, null, - 1, - 0, null, null, 1, - 0, - 0, - null, - 0, + 1, + 1, + 1, + 1, + 1, + 1, null, + 1, + 18, + 4, + 2, null, + 2, null, null, null, null, - 0, + 1, + 1, + 1, null, - 0, + 1, null, null, 1, 0, 0, - 0, - 0, null, 0, 0, null, null, null, - 0, - 0, - null, null, - 1, - 0, - 0, null, null, - 1, null, - 1, 0, null, null, - null, - null, 1, 0, 0, null, 0, 0, + null, 0, null, null, 1, - 0, - 0, - 0, null, - null - ], - "branches": { - "[:if, 0, 17, 4, 23, 7]": { - "[:then, 1, 18, 6, 22, 49]": 0, - "[:else, 2, 17, 4, 23, 7]": 0 - }, - "[:unless, 3, 38, 4, 38, 73]": { - "[:else, 4, 38, 4, 38, 73]": 0, - "[:then, 5, 38, 4, 38, 53]": 0 - }, - "[:unless, 6, 47, 4, 47, 77]": { - "[:else, 7, 47, 4, 47, 77]": 0, - "[:then, 8, 47, 4, 47, 53]": 0 - }, - "[:if, 9, 55, 6, 60, 9]": { - "[:then, 10, 56, 8, 56, 71]": 0, - "[:else, 11, 58, 8, 59, 51]": 0 - }, - "[:if, 12, 84, 6, 86, 18]": { - "[:then, 13, 85, 8, 85, 22]": 0, - "[:else, 14, 86, 8, 86, 18]": 0 - } - } - }, - "/home/user/git/libregig/app/models/linked_device_linkable.rb": { - "lines": [ - 1, - 1, - 1, null, - 1, null, null, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/services/device_access_service.rb": { - "lines": [ - 1, + null, + null, + null, 1, + null, 1, null, null, + null, + null, + null, 1, + null, 1, null, 1, @@ -40270,186 +40532,220 @@ null, null, null, - 1, null, null, - 1, null, null, - 1, + null, 1, null, null, - 0, null, null, - null - ], - "branches": { - "[:if, 0, 7, 4, 25, 7]": { - "[:then, 1, 9, 6, 21, 36]": 1, - "[:else, 2, 24, 6, 24, 49]": 0 - } - } - }, - "/home/user/git/libregig/app/models/confirmation_token.rb": { - "lines": [ - 1, - 1, null, - 1, null, 1, + 2, + 2, null, - 1, + 2, + 2, null, - 1, null, - 1, - 0, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/users_controller.rb": { - "lines": [ - 1, - 1, null, null, null, null, - 1, + null, + null, + 2, + 2, + null, + 2, null, null, null, null, - 1, - 0, null, null, 1, - 0, + 2, + 2, null, - 0, - 0, - 0, + 2, + 2, null, null, - 0, - 0, - 0, null, - 0, null, null, null, - 1, - 0, null, null, - 1, - 0, - 0, null, + 2, + 2, null, - 1, - 0, - 0, - 0, + 2, null, null, null, - 1, - 1, - 1, - 1, null, null, - 1, - 1, - 0, null, 1, + null, 1, + 2, + 2, + 2, + null, null, + 2, null, null, null, - 1, + 2, + 2, + null, + 2, + null, null, 1, - 0, + 7, + 7, + null, + 7, null, null, + 1, null, + 7, + 5, + 2, null, + 7, null, + 7, + 7, null, + 7, null, null, null, null, 1, + 7, + null, + 7, + null, + 0, + null, + 0, + null, + null, + null, + null, + null, + null, 1, + 8, + 7, null, null, + 1, null, + 8, null, null, null, null, null, 1, - 0, + null, + 1, + 21, null, null, 1, - 0, + 16, + null, + 16, + null, null, null ], "branches": { - "[:if, 0, 19, 4, 22, 7]": { - "[:then, 1, 20, 6, 21, 55]": 0, - "[:else, 2, 19, 4, 22, 7]": 0 + "[:if, 0, 24, 8, 28, 11]": { + "[:then, 1, 25, 10, 25, 32]": 2, + "[:else, 2, 27, 10, 27, 56]": 2 }, - "[:if, 3, 24, 4, 29, 7]": { - "[:then, 4, 25, 6, 26, 81]": 0, - "[:else, 5, 28, 6, 28, 48]": 0 + "[:if, 3, 119, 6, 119, 77]": { + "[:then, 4, 119, 6, 119, 48]": 2, + "[:else, 5, 119, 6, 119, 77]": 0 }, - "[:unless, 6, 38, 4, 38, 52]": { - "[:else, 7, 38, 4, 38, 52]": 0, - "[:then, 8, 38, 4, 38, 39]": 0 + "[:if, 6, 144, 6, 144, 77]": { + "[:then, 7, 144, 6, 144, 48]": 2, + "[:else, 8, 144, 6, 144, 77]": 0 }, - "[:unless, 9, 43, 4, 45, 7]": { - "[:else, 10, 43, 4, 45, 7]": 0, - "[:then, 11, 44, 6, 44, 67]": 0 + "[:if, 9, 157, 14, 157, 79]": { + "[:then, 10, 157, 45, 157, 60]": 0, + "[:else, 11, 157, 63, 157, 79]": 2 }, - "[:if, 12, 49, 4, 52, 7]": { - "[:then, 13, 50, 6, 51, 50]": 1, - "[:else, 14, 49, 4, 52, 7]": 0 + "[:\"&.\", 12, 162, 15, 162, 51]": { + "[:then, 13, 162, 15, 162, 51]": 2, + "[:else, 14, 162, 15, 162, 51]": 0 }, - "[:if, 15, 55, 4, 61, 7]": { - "[:then, 16, 56, 6, 56, 65]": 0, - "[:else, 17, 58, 6, 60, 26]": 1 + "[:if, 15, 180, 8, 182, 19]": { + "[:then, 16, 181, 10, 181, 49]": 5, + "[:else, 17, 182, 10, 182, 19]": 2 }, - "[:unless, 18, 93, 4, 93, 53]": { - "[:else, 19, 93, 4, 93, 53]": 0, - "[:then, 20, 93, 4, 93, 28]": 0 + "[:if, 18, 187, 6, 187, 62]": { + "[:then, 19, 187, 6, 187, 34]": 0, + "[:else, 20, 187, 6, 187, 62]": 7 + }, + "[:if, 21, 197, 6, 197, 29]": { + "[:then, 22, 197, 6, 197, 12]": 7, + "[:else, 23, 197, 6, 197, 29]": 0 + }, + "[:unless, 24, 209, 6, 209, 36]": { + "[:else, 25, 209, 6, 209, 36]": 7, + "[:then, 26, 209, 6, 209, 15]": 1 + }, + "[:if, 27, 210, 6, 210, 55]": { + "[:then, 28, 210, 6, 210, 17]": 0, + "[:else, 29, 210, 6, 210, 55]": 7 + }, + "[:unless, 30, 228, 6, 228, 62]": { + "[:else, 31, 228, 6, 228, 62]": 16, + "[:then, 32, 228, 6, 228, 12]": 0 } } }, - "/home/user/git/libregig/app/controllers/admin/impersonation_controller.rb": { + "/home/user/git/libregig/app/controllers/admin/users_controller.rb": { "lines": [ 1, 1, 1, + null, + null, + null, 1, - 1, + 0, + null, + 0, + 0, + 0, + null, + null, + 0, null, null, + 0, + 0, + null, + 0, null, null, null, @@ -40457,27 +40753,62 @@ null, null, 1, + null, + null, + 1, + 0, 0, 0, null, + 0, + 0, null, null, + null, + 1, 0, 0, - 0, null, + null, + 1, + null, + 1, 0, 0, null, + null, + 1, 0, null, null, + null, + null, + null, + null, + null, + null, null ], "branches": { - "[:unless, 0, 15, 6, 18, 9]": { - "[:else, 1, 15, 6, 18, 9]": 0, - "[:then, 2, 16, 8, 17, 67]": 0 + "[:\"&.\", 0, 8, 19, 8, 45]": { + "[:then, 1, 8, 19, 8, 45]": 0, + "[:else, 2, 8, 19, 8, 45]": 0 + }, + "[:if, 3, 10, 6, 13, 9]": { + "[:then, 4, 11, 8, 12, 36]": 0, + "[:else, 5, 10, 6, 13, 9]": 0 + }, + "[:if, 6, 18, 8, 22, 11]": { + "[:then, 7, 19, 10, 19, 43]": 0, + "[:else, 8, 21, 10, 21, 18]": 0 + }, + "[:if, 9, 33, 6, 38, 9]": { + "[:then, 10, 34, 8, 34, 71]": 0, + "[:else, 11, 36, 8, 37, 51]": 0 + }, + "[:unless, 12, 50, 6, 50, 72]": { + "[:else, 13, 50, 6, 50, 72]": 0, + "[:then, 14, 50, 6, 50, 59]": 0 } } }, @@ -40491,21 +40822,21 @@ null, 1, 1, - 0, + 1, null, null, null, null, 1, - 1, + 0, null, null, null ], "branches": { "[:unless, 0, 8, 6, 11, 9]": { - "[:else, 1, 8, 6, 11, 9]": 1, - "[:then, 2, 9, 8, 10, 28]": 0 + "[:else, 1, 8, 6, 11, 9]": 0, + "[:then, 2, 9, 8, 10, 28]": 1 } } }, @@ -40559,28 +40890,27 @@ ], "branches": {} }, - "/home/user/git/libregig/app/controllers/admin/users_controller.rb": { + "/home/user/git/libregig/app/controllers/admin/impersonation_controller.rb": { "lines": [ 0, 0, 0, 0, 0, - null, 0, 0, - null, 0, 0, + null, 0, 0, null, 0, - null, 0, 0, 0, 0, + null, 0, 0, 0, @@ -40590,26 +40920,35 @@ null, 0, 0, - null, 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/linked_devices_controller.rb": { + "lines": [ 0, 0, 0, 0, 0, + null, 0, 0, 0, - null, 0, 0, 0, 0, null, 0, + 0, null, 0, 0, + null, + null, + 0, 0, 0, null, @@ -40619,17 +40958,10 @@ 0, 0, 0, + null, 0, 0, - 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/bands_controller.rb": { - "lines": [ - 0, + null, 0, 0, null, @@ -40637,12 +40969,10 @@ 0, 0, 0, - null, 0, 0, null, 0, - null, 0, 0, 0, @@ -40652,18 +40982,10 @@ null, 0, 0, - null, 0, 0, - null, - 0, - 0, - 0, - null, - 0, 0, 0, - null, 0, 0, null, @@ -40675,38 +40997,19 @@ 0, 0, 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, null, 0, - 0, - 0, - 0, - 0, - 0, - 0, null, 0, 0, 0, 0, - 0, - 0, - 0, null, 0, null, 0, 0, 0, - 0, - 0, null, 0, 0, @@ -40716,7 +41019,6 @@ 0, 0, 0, - null, 0, 0, 0, @@ -40724,80 +41026,37 @@ 0, 0, 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, 0, 0, null, 0, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/calendars_controller.rb": { - "lines": [ 0, 0, - null, - 0, - 0, - 0, - null, 0, null, 0, 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/device_access_controller.rb": { - "lines": [ 0, 0, null, 0, 0, - null, - 0, - null, 0, 0, 0, 0, 0, - null, 0, 0, null, 0, 0, 0, - null, - 0, - 0, - 0, - 0, 0, 0, null, - 0, - 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/ical_feeds_controller.rb": { - "lines": [ 0, 0, 0, @@ -40806,9 +41065,6 @@ 0, 0, 0, - null, - 0, - 0, 0, 0, 0, @@ -40818,48 +41074,35 @@ 0, null, 0, - null, - 0, - 0, 0, 0 ], "branches": {} }, - "/home/user/git/libregig/app/controllers/linked_devices_controller.rb": { + "/home/user/git/libregig/app/controllers/members_controller.rb": { "lines": [ - 0, - 0, 0, 0, 0, null, 0, 0, - 0, - 0, - 0, - 0, - 0, null, 0, - 0, null, 0, 0, - null, - null, 0, 0, 0, null, + null, 0, 0, 0, 0, 0, 0, - null, 0, 0, null, @@ -40868,27 +41111,14 @@ null, 0, 0, - 0, - 0, - 0, - 0, null, 0, 0, 0, - 0, - 0, - 0, - 0, null, 0, 0, 0, - 0, - 0, - 0, - 0, - 0, null, 0, 0, @@ -40900,16 +41130,6 @@ 0, null, 0, - null, - 0, - 0, - 0, - 0, - null, - 0, - null, - 0, - 0, 0, null, 0, @@ -40923,9 +41143,6 @@ 0, 0, 0, - null, - 0, - 0, 0, 0, 0, @@ -40934,30 +41151,20 @@ 0, 0, 0, - 0, - 0, null, 0, - 0, - 0, - 0, null, 0, 0, 0, 0, 0, - 0, - 0, - 0, - 0, null, 0, 0, 0, 0, 0, - null, 0, 0, 0, @@ -40967,15 +41174,6 @@ 0, 0, 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, 0 ], "branches": {} @@ -41200,10 +41398,20 @@ ], "branches": {} }, - "/home/user/git/libregig/app/models/events_audit.rb": { + "/home/user/git/libregig/app/models/confirmation_token.rb": { "lines": [ 0, 0, + null, + 0, + null, + 0, + null, + 0, + null, + 0, + null, + 0, 0, 0, 0 @@ -41307,7 +41515,7 @@ "branches": {} } }, - "timestamp": 1750623136 + "timestamp": 1762969218 }, "Minitest-9": { "coverage": { @@ -41334,14 +41542,14 @@ 0, null, 0, - 12, + 3, null, null, null, null, null, 0, - 8, + 4, null, null, 0, @@ -41349,13 +41557,13 @@ null, null, 0, - 0, + 1, null, null ], "branches": { "[:\"&.\", 0, 29, 4, 29, 48]": { - "[:then, 1, 29, 4, 29, 48]": 8, + "[:then, 1, 29, 4, 29, 48]": 4, "[:else, 2, 29, 4, 29, 48]": 0 } } @@ -41380,9 +41588,9 @@ 0, null, 0, - 209, - 209, - 209, + 101, + 101, + 101, null, null, null @@ -41390,7 +41598,7 @@ "branches": { "[:unless, 0, 13, 6, 13, 51]": { "[:else, 1, 13, 6, 13, 51]": 0, - "[:then, 2, 13, 6, 13, 11]": 209 + "[:then, 2, 13, 6, 13, 11]": 101 } } }, @@ -41404,8 +41612,8 @@ null, null, 0, - 1, - 3, + 0, + 0, null, null, null, @@ -41417,15 +41625,15 @@ 0, null, 0, - 1, + 0, null, null, 0, - 3, + 0, null, null, 0, - 3, + 0, null, null, 0, @@ -41434,7 +41642,7 @@ null, null, 0, - 1, + 0, null, null, null @@ -41467,18 +41675,18 @@ null, 0, null, - 1, + 0, null, null, null, null, - 14, + 8, null, null, null, null, 0, - 26, + 10, null, null, null, @@ -41488,7 +41696,7 @@ 0, null, 0, - 8, + 5, null, null, 0, @@ -41512,16 +41720,16 @@ 0, null, 0, - 20, - 20, - 20, + 9, + 9, + 9, 0, null, null, null, null, 0, - 20, + 9, 0, null, null, @@ -41529,7 +41737,7 @@ ], "branches": { "[:\"&.\", 0, 36, 4, 36, 49]": { - "[:then, 1, 36, 4, 36, 49]": 8, + "[:then, 1, 36, 4, 36, 49]": 5, "[:else, 2, 36, 4, 36, 49]": 0 }, "[:if, 3, 52, 4, 54, 7]": { @@ -41537,16 +41745,16 @@ "[:else, 5, 52, 4, 54, 7]": 0 }, "[:if, 6, 60, 4, 65, 7]": { - "[:then, 7, 61, 6, 64, 9]": 20, + "[:then, 7, 61, 6, 64, 9]": 9, "[:else, 8, 60, 4, 65, 7]": 0 }, "[:if, 9, 62, 6, 64, 9]": { "[:then, 10, 63, 8, 63, 34]": 0, - "[:else, 11, 62, 6, 64, 9]": 20 + "[:else, 11, 62, 6, 64, 9]": 9 }, "[:if, 12, 69, 4, 71, 7]": { "[:then, 13, 70, 6, 70, 51]": 0, - "[:else, 14, 69, 4, 71, 7]": 20 + "[:else, 14, 69, 4, 71, 7]": 9 } } }, @@ -41554,30 +41762,30 @@ "lines": [ 0, 0, - 16, - 1, - 14, + 9, + 0, + 8, 1, null, null, null, 0, - 15, + 8, 0, null, null, 0, - 16, - 16, - 1, + 9, + 9, + 0, null, - 15, + 9, null, null, 0, - 16, - 16, - 16, + 9, + 9, + 9, null, null, 0, @@ -41606,21 +41814,21 @@ ], "branches": { "[:case, 0, 3, 4, 7, 7]": { - "[:when, 1, 4, 21, 4, 32]": 1, - "[:when, 2, 5, 28, 5, 41]": 14, + "[:when, 1, 4, 21, 4, 32]": 0, + "[:when, 2, 5, 28, 5, 41]": 8, "[:else, 3, 6, 9, 6, 15]": 1 }, "[:unless, 4, 11, 4, 11, 67]": { "[:else, 5, 11, 4, 11, 67]": 0, - "[:then, 6, 11, 4, 11, 17]": 15 + "[:then, 6, 11, 4, 11, 17]": 8 }, "[:unless, 7, 17, 4, 19, 7]": { - "[:else, 8, 17, 4, 19, 7]": 15, - "[:then, 9, 18, 6, 18, 38]": 1 + "[:else, 8, 17, 4, 19, 7]": 9, + "[:then, 9, 18, 6, 18, 38]": 0 }, "[:if, 10, 25, 10, 25, 52]": { "[:then, 11, 25, 40, 25, 45]": 0, - "[:else, 12, 25, 48, 25, 52]": 16 + "[:else, 12, 25, 48, 25, 52]": 9 }, "[:if, 13, 30, 4, 30, 30]": { "[:then, 14, 30, 4, 30, 14]": 0, @@ -41667,7 +41875,7 @@ 0, 0, null, - 23, + 12, null, 0, 0, @@ -41679,7 +41887,7 @@ 0, null, 0, - 9, + 2, null, null, null, @@ -41694,7 +41902,7 @@ null, null, 0, - 24, + 12, null, null, 0, @@ -41833,21 +42041,21 @@ null, null, 0, - 8, + 2, null, null, 0, - 11, + 3, null, null, 0, - 24, + 9, null, null, 0, 0, null, - 45, + 22, 0, null, 0, @@ -41876,11 +42084,11 @@ null, null, 0, - 30, + 14, null, null, 0, - 40, + 20, null, null, 0, @@ -41894,17 +42102,17 @@ 0, null, 0, - 90, + 44, null, null, 0, - 45, + 22, null, null ], "branches": { "[:\"&.\", 0, 27, 16, 27, 32]": { - "[:then, 1, 27, 16, 27, 32]": 45, + "[:then, 1, 27, 16, 27, 32]": 22, "[:else, 2, 27, 16, 27, 32]": 0 }, "[:if, 3, 64, 4, 64, 49]": { @@ -41913,7 +42121,7 @@ }, "[:if, 6, 78, 4, 78, 50]": { "[:then, 7, 78, 4, 78, 30]": 0, - "[:else, 8, 78, 4, 78, 50]": 45 + "[:else, 8, 78, 4, 78, 50]": 22 } } }, @@ -41926,7 +42134,7 @@ null, null, null, - 1, + 0, null, null, null, @@ -41934,18 +42142,18 @@ null, null, null, - 1, + 0, null, - 1, + 0, null, 0, null, null, null, 0, - 7, - 7, - 21, + 1, + 1, + 3, null, null, null, @@ -41983,14 +42191,14 @@ null, 0, null, - 2, + 0, null, null, null, null, null, null, - 2, + 0, null, 0, null, @@ -42093,18 +42301,18 @@ 0, null, 0, - 21, - 21, - 21, - 21, - 10, + 3, + 3, + 3, + 3, + 1, null, null, null ], "branches": { "[:if, 0, 16, 4, 21, 7]": { - "[:then, 1, 18, 6, 18, 37]": 1, + "[:then, 1, 18, 6, 18, 37]": 0, "[:else, 2, 20, 6, 20, 8]": 0 }, "[:case, 3, 32, 4, 43, 7]": { @@ -42129,7 +42337,7 @@ "[:else, 19, 58, 4, 60, 7]": 0 }, "[:if, 20, 72, 4, 72, 35]": { - "[:then, 21, 72, 4, 72, 14]": 2, + "[:then, 21, 72, 4, 72, 14]": 0, "[:else, 22, 72, 4, 72, 35]": 0 }, "[:case, 23, 74, 4, 81, 7]": { @@ -42170,20 +42378,20 @@ 0, 0, null, - 116, + 54, null, 0, - 40, - 40, + 21, + 21, null, null, 0, - 340, + 170, null, null, 0, - 40, - 40, + 21, + 21, null, null, 0, @@ -42191,24 +42399,24 @@ null, null, 0, - 36, + 20, null, null, 0, null, 0, - 80, + 42, null, null ], "branches": { "[:\"&.\", 0, 32, 16, 32, 32]": { - "[:then, 1, 32, 16, 32, 32]": 52, - "[:else, 2, 32, 16, 32, 32]": 28 + "[:then, 1, 32, 16, 32, 32]": 28, + "[:else, 2, 32, 16, 32, 32]": 14 }, "[:\"&.\", 3, 32, 36, 32, 60]": { "[:then, 4, 32, 36, 32, 60]": 0, - "[:else, 5, 32, 36, 32, 60]": 28 + "[:else, 5, 32, 36, 32, 60]": 14 } } }, @@ -42216,12 +42424,12 @@ "lines": [ 0, 0, - 16, + 9, null, null, 0, - 45, - 15, + 24, + 8, null, null, null, @@ -42231,50 +42439,50 @@ null, null, null, - 15, - 15, + 8, + 8, null, null, - 15, - 15, + 8, + 8, null, null, - 15, - 15, + 8, + 8, null, - 45, + 24, null, - 45, + 24, null, null, null, null, null, - 45, - 30, + 24, + 16, null, null, - 45, + 24, null, null, null, null, 0, - 2, + 0, null, null, - 2, - 2, - 2, + 0, + 0, + 0, 0, null, null, - 2, - 2, + 0, + 0, null, - 10, + 0, null, - 10, + 0, null, null, null, @@ -42285,7 +42493,7 @@ null, null, null, - 10, + 0, null, null, null, @@ -42300,72 +42508,72 @@ null, null, null, - 35, - 35, - 35, - 35, + 19, + 19, + 19, + 19, null, - 35, - 8, - 8, + 19, + 7, + 7, null, - 27, - 27, + 12, + 12, null, null, - 35, + 19, null, - 35, + 19, null, null, null, null, - 35, + 19, null, - 35, + 19, null, - 35, + 19, null, null, 0, - 14, - 14, - 1, + 7, + 7, + 0, null, null, - 14, - 14, - 14, + 7, + 7, + 7, null, null, null, 0, null, 0, - 8, - 8, + 7, + 7, 0, 0, null, null, null, 0, - 14, + 7, null, null, 0, - 14, - 14, - 14, + 7, + 7, + 7, null, null, null, null, - 14, - 14, + 7, + 7, null, - 14, - 14, + 7, + 7, null, null, null, @@ -42374,46 +42582,46 @@ "branches": { "[:if, 0, 23, 6, 23, 59]": { "[:then, 1, 23, 6, 23, 33]": 0, - "[:else, 2, 23, 6, 23, 59]": 15 + "[:else, 2, 23, 6, 23, 59]": 8 }, "[:if, 3, 31, 10, 31, 71]": { - "[:then, 4, 31, 36, 31, 66]": 30, - "[:else, 5, 31, 69, 31, 71]": 15 + "[:then, 4, 31, 36, 31, 66]": 16, + "[:else, 5, 31, 69, 31, 71]": 8 }, "[:if, 6, 52, 4, 54, 7]": { "[:then, 7, 53, 6, 53, 55]": 0, - "[:else, 8, 52, 4, 54, 7]": 2 + "[:else, 8, 52, 4, 54, 7]": 0 }, "[:if, 9, 59, 23, 59, 86]": { "[:then, 10, 59, 64, 59, 80]": 0, - "[:else, 11, 59, 83, 59, 86]": 10 + "[:else, 11, 59, 83, 59, 86]": 0 }, "[:if, 12, 72, 19, 72, 52]": { - "[:then, 13, 72, 35, 72, 38]": 3, - "[:else, 14, 72, 41, 72, 52]": 7 + "[:then, 13, 72, 35, 72, 38]": 0, + "[:else, 14, 72, 41, 72, 52]": 0 }, "[:\"&.\", 15, 88, 50, 88, 75]": { - "[:then, 16, 88, 50, 88, 75]": 5, - "[:else, 17, 88, 50, 88, 75]": 30 + "[:then, 16, 88, 50, 88, 75]": 0, + "[:else, 17, 88, 50, 88, 75]": 19 }, "[:if, 18, 92, 4, 98, 7]": { - "[:then, 19, 93, 6, 94, 61]": 8, - "[:else, 20, 96, 6, 97, 20]": 27 + "[:then, 19, 93, 6, 94, 61]": 7, + "[:else, 20, 96, 6, 97, 20]": 12 }, "[:if, 21, 93, 27, 93, 77]": { - "[:then, 22, 93, 63, 93, 69]": 8, + "[:then, 22, 93, 63, 93, 69]": 7, "[:else, 23, 93, 72, 93, 77]": 0 }, "[:if, 24, 107, 4, 107, 76]": { - "[:then, 25, 107, 4, 107, 49]": 10, - "[:else, 26, 107, 4, 107, 76]": 25 + "[:then, 25, 107, 4, 107, 49]": 5, + "[:else, 26, 107, 4, 107, 76]": 14 }, "[:if, 27, 116, 6, 118, 9]": { - "[:then, 28, 117, 8, 117, 28]": 1, - "[:else, 29, 116, 6, 118, 9]": 13 + "[:then, 28, 117, 8, 117, 29]": 0, + "[:else, 29, 116, 6, 118, 9]": 7 }, "[:case, 30, 129, 4, 133, 7]": { - "[:when, 31, 130, 20, 130, 39]": 8, + "[:when, 31, 130, 20, 130, 39]": 7, "[:when, 32, 131, 21, 131, 40]": 0, "[:else, 33, 132, 9, 132, 11]": 0 } @@ -42528,11 +42736,11 @@ null, 1, 1, - 12, + 7, null, - 12, + 7, null, - 12, + 7, null, null, 1, @@ -42548,7 +42756,7 @@ 1, 1, null, - 2, + 3, 1, null, null, @@ -42565,7 +42773,7 @@ null, 1, 3, - 18, + 9, 0, null, null, @@ -42586,15 +42794,15 @@ null, null, 1, - 2, + 1, null, null, 1, - 1, + 0, null, null, 1, - 2, + 1, null, null, 1, @@ -42621,38 +42829,38 @@ 1, null, 1, - 5, + 2, null, null, 1, - 1, - 1, - 1, + 0, + 0, + 0, null, null, null, 1, - 6, + 3, null, - 6, - 18, + 3, + 9, null, null, null, 1, - 18, - 18, + 9, + 9, null, - 18, - 18, + 9, + 9, 0, null, null, null, null, null, - 18, - 18, + 9, + 9, null, null ], @@ -42670,36 +42878,36 @@ "[:then, 8, 88, 4, 88, 14]": 0 }, "[:if, 9, 103, 4, 106, 7]": { - "[:then, 10, 104, 6, 105, 18]": 1, + "[:then, 10, 104, 6, 105, 18]": 0, "[:else, 11, 103, 4, 106, 7]": 0 }, "[:unless, 12, 110, 4, 110, 28]": { - "[:else, 13, 110, 4, 110, 28]": 6, + "[:else, 13, 110, 4, 110, 28]": 3, "[:then, 14, 110, 4, 110, 10]": 0 } } }, - "/home/user/git/libregig/app/models/permission.rb": { + "/home/user/git/libregig/app/models/linked_device_linkable.rb": { "lines": [ 1, 1, 1, null, 1, - 1, - 1, null, + null, + null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/ical_feeds_controller.rb": { + "lines": [ 1, 1, 1, - 2, null, 1, - 0, - 0, - 0, - null, - null, null, null, null, @@ -42708,10 +42916,23 @@ 1, 1, null, + null, + null, + null, + null, + null, + null, 1, null, 1, 1, + null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/device_access_controller.rb": { + "lines": [ 1, 1, null, @@ -42720,187 +42941,171 @@ null, 1, null, + 1, + 2, null, null, null, null, - null, - 1, - 2, - 2, - 0, - 0, 2, - 0, - null, null, null, 1, - null, 1, - 59, - null, - 6, - 6, - null, - 6, - 0, - null, null, null, 1, - null, - 59, - 0, - null, + 1, null, null, - 1, - 59, - 0, null, null, null, 1, - 59, 0, null, - null, null ], "branches": { - "[:case, 0, 47, 4, 52, 7]": { - "[:when, 1, 48, 21, 48, 43]": 0, - "[:when, 2, 49, 22, 49, 45]": 0, - "[:when, 3, 50, 23, 50, 47]": 2, - "[:else, 4, 51, 9, 51, 48]": 0 - }, - "[:if, 5, 58, 4, 58, 38]": { - "[:then, 6, 58, 4, 58, 15]": 53, - "[:else, 7, 58, 4, 58, 38]": 6 - }, - "[:unless, 8, 63, 4, 65, 7]": { - "[:else, 9, 63, 4, 65, 7]": 6, - "[:then, 10, 64, 6, 64, 101]": 0 - }, - "[:unless, 11, 70, 4, 72, 7]": { - "[:else, 12, 70, 4, 72, 7]": 59, - "[:then, 13, 71, 6, 71, 51]": 0 - }, - "[:unless, 14, 76, 4, 78, 7]": { - "[:else, 15, 76, 4, 78, 7]": 59, - "[:then, 16, 77, 6, 77, 57]": 0 - }, - "[:\"&.\", 17, 82, 11, 82, 27]": { - "[:then, 18, 82, 11, 82, 27]": 59, - "[:else, 19, 82, 11, 82, 27]": 0 - }, - "[:\"&.\", 20, 82, 31, 82, 44]": { - "[:then, 21, 82, 31, 82, 44]": 17, - "[:else, 22, 82, 31, 82, 44]": 0 - }, - "[:unless, 23, 82, 4, 84, 7]": { - "[:else, 24, 82, 4, 84, 7]": 59, - "[:then, 25, 83, 6, 83, 56]": 0 + "[:unless, 0, 15, 4, 15, 60]": { + "[:else, 1, 15, 4, 15, 60]": 1, + "[:then, 2, 15, 4, 15, 38]": 1 } } }, - "/home/user/git/libregig/app/queries/event_permission_query.rb": { + "/home/user/git/libregig/app/controllers/application_controller.rb": { "lines": [ + null, + null, + 1, 1, 1, 1, - 26, null, null, null, null, null, + 1, + 20, + 20, null, null, + 1, + 10, + 2, null, null, null, null, null, + 1, + 10, null, null, + 1, + 30, null, null, 1, - 26, null, + 1, + 21, null, null, + 1, + 21, + 0, + 21, + 14, null, + 7, null, null, null, + 1, + 0, null, + 0, null, null, null, + 0, null, null, null, + 0, null, null, + 0, + 0, null, + 0, + 0, null, + 0, null, null, - 1, null, 1, - 26, - null, - null, null, + 0, null, null, null, - 1, - 26, - null, - null, - null, + 0, null, + 0, + 0, + 0, null, + 0, null, + 0, null, null, null, + 1, + 0, + 0, null, null, 1, - 26, + 14, + 14, + 14, + 14, null, + 0, null, null, null, + 1, + 7, + 7, null, null, + 1, + 0, + 0, null, null, + 1, + 19, null, + 0, + 0, null, + 0, null, null, null, + 1, null, + 5, null, null, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/queries/band_permission_query.rb": { - "lines": [ - 1, - 1, - 1, - 12, null, null, null, @@ -42908,16 +43113,28 @@ null, null, null, + 1, null, + 0, null, null, + 0, + 0, null, null, null, + 1, + 0, + 0, null, null, + 1, null, + 10, + 8, + 2, null, + 10, null, null, null, @@ -42926,23 +43143,118 @@ null, null, null, + null + ], + "branches": { + "[:unless, 0, 13, 4, 13, 27]": { + "[:else, 1, 13, 4, 13, 27]": 20, + "[:then, 2, 13, 4, 13, 10]": 0 + }, + "[:\"&.\", 3, 18, 18, 18, 39]": { + "[:then, 4, 18, 18, 18, 39]": 10, + "[:else, 5, 18, 18, 18, 39]": 0 + }, + "[:unless, 6, 18, 4, 18, 39]": { + "[:else, 7, 18, 4, 18, 39]": 2, + "[:then, 8, 18, 4, 18, 10]": 8 + }, + "[:if, 9, 26, 4, 26, 43]": { + "[:then, 10, 26, 20, 26, 38]": 0, + "[:else, 11, 26, 41, 26, 43]": 10 + }, + "[:if, 12, 40, 4, 46, 7]": { + "[:then, 13, 41, 6, 41, 35]": 0, + "[:else, 14, 42, 4, 46, 7]": 21 + }, + "[:if, 15, 42, 4, 46, 7]": { + "[:then, 16, 43, 6, 43, 41]": 14, + "[:else, 17, 45, 6, 45, 24]": 7 + }, + "[:if, 18, 66, 4, 70, 7]": { + "[:then, 19, 67, 6, 67, 55]": 0, + "[:else, 20, 69, 6, 69, 32]": 0 + }, + "[:\"&.\", 21, 75, 27, 75, 48]": { + "[:then, 22, 75, 27, 75, 48]": 0, + "[:else, 23, 75, 27, 75, 48]": 0 + }, + "[:if, 24, 81, 4, 88, 7]": { + "[:then, 25, 82, 6, 85, 11]": 0, + "[:else, 26, 87, 6, 87, 10]": 0 + }, + "[:if, 27, 82, 6, 84, 9]": { + "[:then, 28, 83, 8, 83, 77]": 0, + "[:else, 29, 82, 6, 84, 9]": 0 + }, + "[:if, 30, 98, 4, 103, 7]": { + "[:then, 31, 99, 6, 100, 32]": 14, + "[:else, 32, 102, 6, 102, 24]": 0 + }, + "[:\"&.\", 33, 117, 14, 117, 38]": { + "[:then, 34, 117, 14, 117, 38]": 14, + "[:else, 35, 117, 14, 117, 38]": 5 + }, + "[:if, 36, 117, 4, 117, 55]": { + "[:then, 37, 117, 4, 117, 10]": 19, + "[:else, 38, 117, 4, 117, 55]": 0 + }, + "[:if, 39, 119, 4, 123, 7]": { + "[:then, 40, 120, 6, 120, 29]": 0, + "[:else, 41, 122, 6, 122, 23]": 0 + }, + "[:unless, 42, 140, 4, 146, 7]": { + "[:else, 43, 140, 4, 146, 7]": 0, + "[:then, 44, 144, 6, 145, 36]": 0 + }, + "[:if, 45, 156, 6, 158, 16]": { + "[:then, 46, 157, 8, 157, 17]": 8, + "[:else, 47, 158, 8, 158, 16]": 2 + } + } + }, + "/home/user/git/libregig/app/services/device_access_service.rb": { + "lines": [ + 1, + 1, + 1, null, null, 1, - 12, + 1, null, + 0, null, null, null, null, + 0, null, null, + 0, null, null, + 0, + 0, null, null, + 1, null, null, + null + ], + "branches": { + "[:if, 0, 7, 4, 25, 7]": { + "[:then, 1, 9, 6, 21, 36]": 0, + "[:else, 2, 24, 6, 24, 49]": 1 + } + } + }, + "/home/user/git/libregig/app/queries/event_permission_query.rb": { + "lines": [ + 1, + 1, + 1, + 10, null, null, null, @@ -42950,20 +43262,17 @@ null, null, null, - 1, null, - 1, - 12, null, null, null, null, null, null, - 1, - 12, null, null, + 1, + 10, null, null, null, @@ -42973,8 +43282,6 @@ null, null, null, - 1, - 12, null, null, null, @@ -42987,14 +43294,17 @@ null, null, 1, - 12, null, + 1, + 10, null, null, null, null, null, null, + 1, + 10, null, null, null, @@ -43007,12 +43317,7 @@ null, null, 1, - 12, - null, - null, - null, - null, - null, + 10, null, null, null, @@ -43034,93 +43339,236 @@ ], "branches": {} }, - "/home/user/git/libregig/app/queries/member_permission_query.rb": { + "/home/user/git/libregig/app/services/ical_generator_service.rb": { "lines": [ 1, 1, 1, - 9, - null, + 1, null, null, + 1, + 1, null, null, + 1, + 1, + 1, + 1, null, null, + 1, null, null, + 1, null, + 1, null, null, + 1, null, + 1, + 1, null, null, + 1, null, + 1, + 1, null, + 1, + 1, null, null, + 1, null, + 1, + 1, + 1, + 1, null, + 1, + 1, + 1, + 1, null, null, null, null, + 1, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, null, null, + 0, + 0, null, null, null, 1, - 9, - null, + 0, null, + 0, + 0, + 0, null, null, + 0, null, + null + ], + "branches": { + "[:if, 0, 45, 43, 45, 68]": { + "[:then, 1, 45, 59, 45, 62]": 1, + "[:else, 2, 45, 65, 45, 68]": 0 + }, + "[:if, 3, 61, 6, 64, 9]": { + "[:then, 4, 62, 8, 63, 93]": 0, + "[:else, 5, 61, 6, 64, 9]": 0 + }, + "[:if, 6, 74, 4, 77, 7]": { + "[:then, 7, 75, 6, 76, 47]": 0, + "[:else, 8, 74, 4, 77, 7]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/sessions_controller.rb": { + "lines": [ + 1, + 1, + 0, + 0, null, null, + 1, + 7, + 7, + 7, null, + 7, + 0, + 0, + 0, + 7, + 7, + 7, + 7, null, + 0, + 0, + 0, + 0, + 0, null, null, null, + 1, + 0, + 0, + 0, null, null, + 1, null, + 1, + 7, null, + null + ], + "branches": { + "[:if, 0, 3, 4, 3, 43]": { + "[:then, 1, 3, 4, 3, 27]": 0, + "[:else, 2, 3, 4, 3, 43]": 0 + }, + "[:if, 3, 12, 4, 26, 7]": { + "[:then, 4, 13, 6, 15, 55]": 0, + "[:else, 5, 16, 4, 26, 7]": 7 + }, + "[:if, 6, 16, 4, 26, 7]": { + "[:then, 7, 17, 6, 19, 64]": 7, + "[:else, 8, 21, 6, 25, 48]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/events_controller.rb": { + "lines": [ + 1, + 1, + 1, null, + 1, + 1, null, + 1, + 8, + 8, + 8, + 8, null, null, 1, - 9, + 0, + null, + 0, + 0, + 0, null, null, + 1, + null, null, + 1, null, null, + 1, + 1, null, 1, - 9, + 1, + 1, + null, + 0, null, null, null, + 1, + 0, + 0, null, + 0, null, null, null, + 1, + 0, + 0, null, + 0, null, null, 1, - 9, null, + 1, + 1, null, null, + 1, + 0, + 0, null, + 0, + 0, + 0, null, null, + 1, + 1, null, null, null, @@ -43128,262 +43576,441 @@ null, null, null, + 1, null, 1, - 9, + 1, + 1, + 1, + 0, null, null, null, null, + 1, + 1, null, null, null, null, null, + null + ], + "branches": { + "[:unless, 0, 19, 4, 19, 75]": { + "[:else, 1, 19, 4, 19, 75]": 0, + "[:then, 2, 19, 4, 19, 23]": 0 + }, + "[:if, 3, 20, 4, 20, 54]": { + "[:then, 4, 20, 4, 20, 37]": 0, + "[:else, 5, 20, 4, 20, 54]": 0 + }, + "[:if, 6, 32, 4, 37, 7]": { + "[:then, 7, 33, 6, 34, 66]": 1, + "[:else, 8, 36, 6, 36, 48]": 0 + }, + "[:if, 9, 41, 4, 45, 7]": { + "[:then, 10, 42, 6, 42, 67]": 0, + "[:else, 11, 44, 6, 44, 49]": 0 + }, + "[:if, 12, 65, 6, 67, 18]": { + "[:then, 13, 66, 8, 66, 22]": 0, + "[:else, 14, 67, 8, 67, 18]": 0 + }, + "[:if, 15, 84, 6, 86, 9]": { + "[:then, 16, 85, 8, 85, 65]": 0, + "[:else, 17, 84, 6, 86, 9]": 1 + } + } + }, + "/home/user/git/libregig/app/controllers/concerns/access_permissions.rb": { + "lines": [ + 1, + 1, null, + 1, + 3, + 3, + 3, null, null, + 1, null, + 1, + 11, null, + 11, + 1, + 10, + 11, null, null, 1, - 9, + 2, + 2, + 2, null, null, + 1, + 1, null, + null + ], + "branches": { + "[:if, 0, 15, 6, 17, 42]": { + "[:then, 1, 16, 8, 16, 26]": 1, + "[:else, 2, 17, 8, 17, 42]": 10 + }, + "[:if, 3, 28, 4, 28, 52]": { + "[:then, 4, 28, 4, 28, 38]": 1, + "[:else, 5, 28, 4, 28, 52]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/user_mails_controller.rb": { + "lines": [ + 1, + 1, + 1, null, + 1, null, null, + 1, null, + 1, + 1, null, + 0, null, null, null, + 1, + 0, null, + 0, + 0, null, + 0, null, null, null, + 1, null, + 1, + 0, null, null, + 1, + 0, null, + 0, null, + null + ], + "branches": { + "[:if, 0, 10, 6, 14, 9]": { + "[:then, 1, 11, 8, 11, 41]": 1, + "[:else, 2, 13, 8, 13, 73]": 0 + }, + "[:if, 3, 20, 4, 24, 7]": { + "[:then, 4, 21, 6, 21, 75]": 0, + "[:else, 5, 23, 6, 23, 71]": 0 + }, + "[:if, 6, 34, 4, 34, 80]": { + "[:then, 7, 34, 4, 34, 10]": 0, + "[:else, 8, 34, 4, 34, 80]": 0 + } + } + }, + "/home/user/git/libregig/app/models/member_skill.rb": { + "lines": [ + 1, + 1, + 1, null, 1, - 9, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/permission.rb": { + "lines": [ + 1, + 1, + 1, null, + 1, + 1, + 1, null, + 1, + 1, + 1, + 1, null, + 1, + 0, + 0, + 0, null, null, null, null, null, null, + 1, + 1, + 1, null, + 1, null, + 1, + 1, + 1, + 1, null, + 1, + 1, null, + 1, null, null, null, null, null, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/sessions_controller.rb": { - "lines": [ - 1, 1, 0, 0, + 0, + 0, + 0, + 0, + null, null, null, 1, - 12, - 12, - 12, null, - 12, - 0, - 0, - 0, - 12, - 12, - 12, - 12, + 1, + 27, null, - 0, - 0, - 0, - 0, + 1, + 1, + null, + 1, 0, null, null, null, 1, - 0, - 0, + null, + 27, 0, null, null, + null, 1, + 27, + 0, + null, + null, null, 1, - 12, + 27, + 0, + null, null, null ], "branches": { - "[:if, 0, 3, 4, 3, 43]": { - "[:then, 1, 3, 4, 3, 27]": 0, - "[:else, 2, 3, 4, 3, 43]": 0 + "[:case, 0, 47, 4, 52, 7]": { + "[:when, 1, 48, 21, 48, 43]": 0, + "[:when, 2, 49, 22, 49, 45]": 0, + "[:when, 3, 50, 23, 50, 47]": 0, + "[:else, 4, 51, 9, 51, 48]": 0 }, - "[:if, 3, 12, 4, 26, 7]": { - "[:then, 4, 13, 6, 15, 55]": 0, - "[:else, 5, 16, 4, 26, 7]": 12 + "[:if, 5, 58, 4, 58, 38]": { + "[:then, 6, 58, 4, 58, 15]": 26, + "[:else, 7, 58, 4, 58, 38]": 1 }, - "[:if, 6, 16, 4, 26, 7]": { - "[:then, 7, 17, 6, 19, 64]": 12, - "[:else, 8, 21, 6, 25, 48]": 0 + "[:unless, 8, 63, 4, 65, 7]": { + "[:else, 9, 63, 4, 65, 7]": 1, + "[:then, 10, 64, 6, 64, 101]": 0 + }, + "[:unless, 11, 70, 4, 72, 7]": { + "[:else, 12, 70, 4, 72, 7]": 27, + "[:then, 13, 71, 6, 71, 51]": 0 + }, + "[:unless, 14, 76, 4, 78, 7]": { + "[:else, 15, 76, 4, 78, 7]": 27, + "[:then, 16, 77, 6, 77, 57]": 0 + }, + "[:\"&.\", 17, 82, 11, 82, 27]": { + "[:then, 18, 82, 11, 82, 27]": 27, + "[:else, 19, 82, 11, 82, 27]": 0 + }, + "[:\"&.\", 20, 82, 31, 82, 44]": { + "[:then, 21, 82, 31, 82, 44]": 4, + "[:else, 22, 82, 31, 82, 44]": 0 + }, + "[:unless, 23, 82, 4, 84, 7]": { + "[:else, 24, 82, 4, 84, 7]": 27, + "[:then, 25, 83, 6, 83, 56]": 0 } } }, - "/home/user/git/libregig/app/controllers/application_controller.rb": { + "/home/user/git/libregig/app/models/band_member.rb": { "lines": [ - null, - null, 1, + 1, + 1, + 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/members_controller.rb": { + "lines": [ 1, 1, 1, null, + 1, + 1, null, + 1, null, null, - null, - 1, - 36, - 36, + 0, null, null, - 1, - 18, - 6, null, null, null, + 0, + 0, null, + 0, null, - 1, - 18, null, null, - 1, - 54, null, null, 1, null, + null, 1, - 40, null, null, 1, - 40, 0, - 40, - 26, - null, - 14, - null, null, null, 1, 0, + 0, null, 0, null, null, null, - 0, null, null, null, 0, null, + 0, + null, null, + 1, + 0, + 0, 0, 0, null, 0, 0, null, + null, + null, 0, + 0, + null, null, + 1, + 0, + 0, null, null, 1, null, + 1, 0, null, null, null, - 0, null, - 0, + 1, 0, 0, null, 0, - null, 0, - null, + 0, null, null, 1, 0, 0, + 0, null, - null, + null + ], + "branches": { + "[:if, 0, 17, 4, 23, 7]": { + "[:then, 1, 18, 6, 22, 49]": 0, + "[:else, 2, 17, 4, 23, 7]": 0 + }, + "[:unless, 3, 38, 4, 38, 73]": { + "[:else, 4, 38, 4, 38, 73]": 0, + "[:then, 5, 38, 4, 38, 53]": 0 + }, + "[:unless, 6, 47, 4, 47, 77]": { + "[:else, 7, 47, 4, 47, 77]": 0, + "[:then, 8, 47, 4, 47, 53]": 0 + }, + "[:if, 9, 55, 6, 60, 9]": { + "[:then, 10, 56, 8, 56, 71]": 0, + "[:else, 11, 58, 8, 59, 51]": 0 + }, + "[:if, 12, 84, 6, 86, 18]": { + "[:then, 13, 85, 8, 85, 22]": 0, + "[:else, 14, 86, 8, 86, 18]": 0 + } + } + }, + "/home/user/git/libregig/app/queries/member_permission_query.rb": { + "lines": [ 1, - 26, - 26, - 26, - 26, + 1, + 1, + 2, + null, null, - 0, null, null, null, - 1, - 14, - 14, null, null, - 1, - 0, - 0, null, null, - 1, - 39, null, - 0, - 0, null, - 0, null, null, null, - 1, null, - 13, null, null, null, @@ -43394,28 +44021,19 @@ null, null, null, - 1, null, - 0, null, null, - 0, - 0, null, null, null, 1, - 0, - 0, + 2, + null, null, null, - 1, null, - 18, - 12, - 6, null, - 18, null, null, null, @@ -43424,148 +44042,41 @@ null, null, null, - null - ], - "branches": { - "[:unless, 0, 13, 4, 13, 27]": { - "[:else, 1, 13, 4, 13, 27]": 36, - "[:then, 2, 13, 4, 13, 10]": 0 - }, - "[:\"&.\", 3, 18, 18, 18, 39]": { - "[:then, 4, 18, 18, 18, 39]": 18, - "[:else, 5, 18, 18, 18, 39]": 0 - }, - "[:unless, 6, 18, 4, 18, 39]": { - "[:else, 7, 18, 4, 18, 39]": 6, - "[:then, 8, 18, 4, 18, 10]": 12 - }, - "[:if, 9, 26, 4, 26, 43]": { - "[:then, 10, 26, 20, 26, 38]": 0, - "[:else, 11, 26, 41, 26, 43]": 18 - }, - "[:if, 12, 40, 4, 46, 7]": { - "[:then, 13, 41, 6, 41, 35]": 0, - "[:else, 14, 42, 4, 46, 7]": 40 - }, - "[:if, 15, 42, 4, 46, 7]": { - "[:then, 16, 43, 6, 43, 41]": 26, - "[:else, 17, 45, 6, 45, 24]": 14 - }, - "[:if, 18, 66, 4, 70, 7]": { - "[:then, 19, 67, 6, 67, 55]": 0, - "[:else, 20, 69, 6, 69, 32]": 0 - }, - "[:\"&.\", 21, 75, 27, 75, 48]": { - "[:then, 22, 75, 27, 75, 48]": 0, - "[:else, 23, 75, 27, 75, 48]": 0 - }, - "[:if, 24, 81, 4, 88, 7]": { - "[:then, 25, 82, 6, 85, 11]": 0, - "[:else, 26, 87, 6, 87, 10]": 0 - }, - "[:if, 27, 82, 6, 84, 9]": { - "[:then, 28, 83, 8, 83, 77]": 0, - "[:else, 29, 82, 6, 84, 9]": 0 - }, - "[:if, 30, 98, 4, 103, 7]": { - "[:then, 31, 99, 6, 100, 32]": 26, - "[:else, 32, 102, 6, 102, 24]": 0 - }, - "[:\"&.\", 33, 117, 14, 117, 38]": { - "[:then, 34, 117, 14, 117, 38]": 26, - "[:else, 35, 117, 14, 117, 38]": 13 - }, - "[:if, 36, 117, 4, 117, 55]": { - "[:then, 37, 117, 4, 117, 10]": 39, - "[:else, 38, 117, 4, 117, 55]": 0 - }, - "[:if, 39, 119, 4, 123, 7]": { - "[:then, 40, 120, 6, 120, 29]": 0, - "[:else, 41, 122, 6, 122, 23]": 0 - }, - "[:unless, 42, 140, 4, 146, 7]": { - "[:else, 43, 140, 4, 146, 7]": 0, - "[:then, 44, 144, 6, 145, 36]": 0 - }, - "[:if, 45, 156, 6, 158, 16]": { - "[:then, 46, 157, 8, 157, 17]": 12, - "[:else, 47, 158, 8, 158, 16]": 6 - } - } - }, - "/home/user/git/libregig/app/controllers/events_controller.rb": { - "lines": [ - 1, - 1, - 1, null, - 1, - 1, null, - 1, - 15, - 15, - 15, - 15, null, null, - 1, - 0, null, - 0, - 0, - 0, null, null, 1, + 2, null, null, - 1, null, null, - 1, - 0, null, - 0, - 0, - 0, null, - 0, + 1, + 2, null, null, null, - 1, - 1, - 1, null, - 0, null, null, null, - 1, - 0, - 0, null, - 0, null, null, 1, + 2, null, - 1, - 1, null, null, - 1, - 1, - 1, null, - 1, - 0, - 1, null, null, - 1, - 1, null, null, null, @@ -43573,520 +44084,196 @@ null, null, null, - 1, null, 1, - 1, - 1, - 1, - 0, + 2, null, null, null, null, - 1, - 0, null, null, null, null, null, - null - ], - "branches": { - "[:unless, 0, 19, 4, 19, 75]": { - "[:else, 1, 19, 4, 19, 75]": 0, - "[:then, 2, 19, 4, 19, 23]": 0 - }, - "[:if, 3, 20, 4, 20, 54]": { - "[:then, 4, 20, 4, 20, 37]": 0, - "[:else, 5, 20, 4, 20, 54]": 0 - }, - "[:if, 6, 32, 4, 37, 7]": { - "[:then, 7, 33, 6, 34, 66]": 0, - "[:else, 8, 36, 6, 36, 48]": 0 - }, - "[:if, 9, 41, 4, 45, 7]": { - "[:then, 10, 42, 6, 42, 67]": 1, - "[:else, 11, 44, 6, 44, 49]": 0 - }, - "[:if, 12, 65, 6, 67, 18]": { - "[:then, 13, 66, 8, 66, 22]": 0, - "[:else, 14, 67, 8, 67, 18]": 1 - }, - "[:if, 15, 84, 6, 86, 9]": { - "[:then, 16, 85, 8, 85, 65]": 0, - "[:else, 17, 84, 6, 86, 9]": 1 - } - } - }, - "/home/user/git/libregig/app/controllers/concerns/access_permissions.rb": { - "lines": [ - 1, - 1, null, - 1, - 3, - 3, - 3, null, null, - 1, null, - 1, - 20, null, - 20, - 0, - 20, - 20, null, null, 1, - 4, - 4, - 4, + 2, null, null, - 1, - 4, null, - null - ], - "branches": { - "[:if, 0, 15, 6, 17, 42]": { - "[:then, 1, 16, 8, 16, 26]": 0, - "[:else, 2, 17, 8, 17, 42]": 20 - }, - "[:if, 3, 28, 4, 28, 52]": { - "[:then, 4, 28, 4, 28, 38]": 1, - "[:else, 5, 28, 4, 28, 52]": 3 - } - } - }, - "/home/user/git/libregig/app/models/member_skill.rb": { - "lines": [ - 1, - 1, - 1, null, - 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/permissions_controller.rb": { - "lines": [ - 1, - 1, null, - 1, - 1, - 1, - 1, - 1, null, - 1, - 1, - 1, null, - 1, null, - 1, - 1, null, - 1, - 1, - 1, null, null, null, - 1, - 0, null, - 0, - 0, null, null, - 0, null, null, - 1, - 1, - 1, null, - 1, - 1, - 1, - 1, - 1, null, - 1, null, - 1, null, null, 1, - 1, + 2, null, - 1, - 1, - 1, null, - 0, null, null, - 0, null, null, null, - 1, - 0, - 0, null, null, - 1, null, - 1, - 1, null, - 0, - 0, null, - 0, null, - 0, null, null, null, null, null, null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/queries/band_permission_query.rb": { + "lines": [ + 1, + 1, + 1, + 3, null, null, null, null, - 0, null, null, null, null, - 0, null, - 0, null, - 0, null, - 0, null, null, null, - 0, null, - 0, null, - 0, null, null, null, - 1, - 1, null, - 1, - 1, null, - 1, null, - 3, null, - 0, null, - 0, null, - 0, - 0, - 0, - 0, null, - 0, + null, + 1, + 3, null, null, null, - 0, null, null, - 1, null, null, - 1, - 1, - 1, - 1, - 1, null, null, - 1, - 1, - 0, null, null, null, - 1, - 0, - 0, null, null, null, - 1, - 1, - 0, - 1, - 0, null, null, null, - 1, - 1, - 1, - 1, null, null, 1, + null, 1, + 3, null, null, - 1, - 1, null, null, - 1, - 1, null, - null - ], - "branches": { - "[:if, 0, 11, 19, 11, 91]": { - "[:then, 1, 11, 41, 11, 55]": 0, - "[:else, 2, 11, 58, 11, 91]": 1 - }, - "[:if, 3, 28, 4, 30, 7]": { - "[:then, 4, 29, 6, 29, 80]": 0, - "[:else, 5, 28, 4, 30, 7]": 0 - }, - "[:\"&.\", 6, 43, 4, 43, 38]": { - "[:then, 7, 43, 4, 43, 38]": 1, - "[:else, 8, 43, 4, 43, 38]": 0 - }, - "[:unless, 9, 45, 4, 45, 77]": { - "[:else, 10, 45, 4, 45, 77]": 1, - "[:then, 11, 45, 4, 45, 53]": 0 - }, - "[:if, 12, 53, 4, 61, 7]": { - "[:then, 13, 54, 6, 58, 9]": 1, - "[:else, 14, 60, 6, 60, 55]": 0 - }, - "[:if, 15, 54, 6, 58, 9]": { - "[:then, 16, 55, 8, 55, 72]": 1, - "[:else, 17, 57, 8, 57, 66]": 0 - }, - "[:if, 18, 72, 4, 72, 68]": { - "[:then, 19, 72, 4, 72, 47]": 1, - "[:else, 20, 72, 4, 72, 68]": 0 - }, - "[:\"&.\", 21, 75, 21, 75, 40]": { - "[:then, 22, 75, 21, 75, 40]": 0, - "[:else, 23, 75, 21, 75, 40]": 0 - }, - "[:if, 24, 75, 20, 75, 66]": { - "[:then, 25, 75, 54, 75, 59]": 0, - "[:else, 26, 75, 62, 75, 66]": 0 - }, - "[:case, 27, 77, 4, 110, 7]": { - "[:when, 28, 79, 6, 93, 10]": 0, - "[:when, 29, 95, 6, 95, 49]": 0, - "[:when, 30, 97, 6, 97, 55]": 0, - "[:when, 31, 99, 6, 99, 46]": 0, - "[:when, 32, 101, 6, 103, 8]": 0, - "[:when, 33, 105, 6, 105, 50]": 0, - "[:when, 34, 107, 6, 107, 50]": 0, - "[:else, 35, 109, 6, 109, 42]": 0 - }, - "[:if, 36, 114, 4, 114, 75]": { - "[:then, 37, 114, 4, 114, 54]": 0, - "[:else, 38, 114, 4, 114, 75]": 1 - }, - "[:\"&.\", 39, 117, 12, 117, 31]": { - "[:then, 40, 117, 12, 117, 31]": 1, - "[:else, 41, 117, 12, 117, 31]": 0 - }, - "[:case, 42, 119, 19, 137, 7]": { - "[:when, 43, 121, 6, 121, 49]": 1, - "[:when, 44, 123, 6, 123, 46]": 0, - "[:when, 45, 125, 6, 125, 56]": 0, - "[:when, 46, 127, 6, 134, 9]": 0, - "[:else, 47, 136, 6, 136, 49]": 0 - }, - "[:if, 48, 129, 8, 133, 11]": { - "[:then, 49, 130, 10, 130, 22]": 0, - "[:else, 50, 132, 10, 132, 59]": 0 - }, - "[:if, 51, 139, 4, 139, 46]": { - "[:then, 52, 139, 11, 139, 31]": 0, - "[:else, 53, 139, 34, 139, 46]": 1 - }, - "[:unless, 54, 150, 4, 152, 7]": { - "[:else, 55, 150, 4, 152, 7]": 1, - "[:then, 56, 151, 6, 151, 57]": 0 - }, - "[:unless, 57, 156, 4, 158, 7]": { - "[:else, 58, 156, 4, 158, 7]": 0, - "[:then, 59, 157, 6, 157, 55]": 0 - }, - "[:if, 60, 162, 4, 166, 7]": { - "[:then, 61, 163, 6, 163, 54]": 0, - "[:else, 62, 164, 4, 166, 7]": 1 - }, - "[:if, 63, 164, 4, 166, 7]": { - "[:then, 64, 165, 6, 165, 62]": 0, - "[:else, 65, 164, 4, 166, 7]": 1 - } - } - }, - "/home/user/git/libregig/app/models/band_member.rb": { - "lines": [ - 1, - 1, - 1, - 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/members_controller.rb": { - "lines": [ - 1, - 1, - 1, null, 1, - 1, + 3, null, - 1, null, null, - 0, null, null, null, null, null, - 0, - 0, null, - 0, + null, + null, + 1, + 3, null, null, null, null, null, - 1, null, null, - 1, null, null, - 1, - 0, null, null, 1, - 0, - 0, + 3, null, - 0, null, null, null, null, null, null, - 0, null, - 0, null, null, - 1, - 1, - 1, - 1, - 0, null, - 1, - 1, null, null, null, - 0, - 0, null, null, - 1, - 0, - 0, null, null, 1, + 3, null, - 1, - 1, null, null, null, null, - 1, - 0, - 0, null, - 0, - 0, - 0, null, null, - 1, - 0, - 0, - 0, null, - null - ], - "branches": { - "[:if, 0, 17, 4, 23, 7]": { - "[:then, 1, 18, 6, 22, 49]": 0, - "[:else, 2, 17, 4, 23, 7]": 0 - }, - "[:unless, 3, 38, 4, 38, 73]": { - "[:else, 4, 38, 4, 38, 73]": 0, - "[:then, 5, 38, 4, 38, 53]": 0 - }, - "[:unless, 6, 47, 4, 47, 77]": { - "[:else, 7, 47, 4, 47, 77]": 0, - "[:then, 8, 47, 4, 47, 53]": 0 - }, - "[:if, 9, 55, 6, 60, 9]": { - "[:then, 10, 56, 8, 56, 71]": 0, - "[:else, 11, 58, 8, 59, 51]": 1 - }, - "[:if, 12, 84, 6, 86, 18]": { - "[:then, 13, 85, 8, 85, 22]": 0, - "[:else, 14, 86, 8, 86, 18]": 0 - } - } - }, - "/home/user/git/libregig/app/lib/form_builders/nice_form_builder.rb": { - "lines": [ - 1, - 1, - 1, null, null, null, @@ -44097,59 +44284,57 @@ null, null, null, + null, + null, + null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/bands_controller.rb": { + "lines": [ 1, 1, 1, + null, 1, 1, 1, 1, null, 1, - 18, - 10, - 5, - null, - 5, - null, - null, - null, - null, - 1, - 2, - 2, - null, - 2, + 0, null, + 0, null, - 1, 0, 0, - null, 0, 0, null, null, null, + 1, null, null, + 1, null, null, + 1, 0, null, null, 1, 0, - 0, null, - 0, - 0, null, + 1, 0, null, null, - 1, - null, + 0, + 0, + 0, null, null, null, @@ -44163,51 +44348,11 @@ null, null, null, - null, - null, - 0, - null, - 0, - null, - 0, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 0, - null, - null, - null, - null, - null, - null, 1, 0, 0, null, 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 0, - 0, - null, - 0, - null, - null, - null, null, null, null, @@ -44216,783 +44361,350 @@ 0, null, 0, - 0, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 0, - 0, - null, - 0, - null, - null, - null, null, null, null, 1, null, 1, - 5, - 5, - 5, - null, - null, - 5, - null, - null, - null, - 5, - 5, - null, - 5, - null, - null, 1, - 5, - 5, - null, - 5, + 1, + 1, null, null, 1, + 1, + 1, null, - 5, + 1, 0, - 5, - null, - 5, - null, - 5, - 5, - null, - 5, - null, - null, - null, - null, 1, - 5, - null, - 5, null, - 0, null, + 1, 0, null, null, - null, - null, - null, - null, 1, - 7, - 5, + 0, null, null, 1, + 0, + 0, + 0, null, - 7, - null, - null, - null, - null, - null, - 1, + 0, null, - 1, - 10, null, null, 1, - 15, - null, - 15, - null, + 0, null, null ], "branches": { - "[:if, 0, 24, 8, 28, 11]": { - "[:then, 1, 25, 10, 25, 32]": 5, - "[:else, 2, 27, 10, 27, 56]": 5 - }, - "[:if, 3, 119, 6, 119, 77]": { - "[:then, 4, 119, 6, 119, 48]": 0, - "[:else, 5, 119, 6, 119, 77]": 0 + "[:if, 0, 15, 4, 19, 7]": { + "[:then, 1, 16, 6, 16, 30]": 0, + "[:else, 2, 17, 4, 19, 7]": 0 }, - "[:if, 6, 144, 6, 144, 77]": { - "[:then, 7, 144, 6, 144, 48]": 0, - "[:else, 8, 144, 6, 144, 77]": 0 + "[:if, 3, 17, 4, 19, 7]": { + "[:then, 4, 18, 6, 18, 30]": 0, + "[:else, 5, 17, 4, 19, 7]": 0 }, - "[:if, 9, 157, 14, 157, 79]": { - "[:then, 10, 157, 45, 157, 60]": 0, - "[:else, 11, 157, 63, 157, 79]": 5 + "[:if, 6, 57, 4, 61, 7]": { + "[:then, 7, 58, 6, 58, 65]": 0, + "[:else, 8, 60, 6, 60, 18]": 0 }, - "[:\"&.\", 12, 162, 15, 162, 51]": { - "[:then, 13, 162, 15, 162, 51]": 5, - "[:else, 14, 162, 15, 162, 51]": 0 + "[:if, 9, 65, 4, 69, 7]": { + "[:then, 10, 66, 6, 66, 52]": 0, + "[:else, 11, 68, 6, 68, 70]": 0 }, - "[:if, 15, 180, 8, 182, 19]": { - "[:then, 16, 181, 10, 181, 49]": 0, - "[:else, 17, 182, 10, 182, 19]": 5 + "[:if, 12, 84, 6, 86, 18]": { + "[:then, 13, 85, 8, 85, 22]": 0, + "[:else, 14, 86, 8, 86, 18]": 1 }, - "[:if, 18, 187, 6, 187, 62]": { - "[:then, 19, 187, 6, 187, 34]": 0, - "[:else, 20, 187, 6, 187, 62]": 5 + "[:unless, 15, 90, 4, 90, 56]": { + "[:else, 16, 90, 4, 90, 56]": 0, + "[:then, 17, 90, 4, 90, 25]": 0 }, - "[:if, 21, 197, 6, 197, 29]": { - "[:then, 22, 197, 6, 197, 12]": 5, - "[:else, 23, 197, 6, 197, 29]": 0 + "[:unless, 18, 94, 4, 94, 79]": { + "[:else, 19, 94, 4, 94, 79]": 0, + "[:then, 20, 94, 4, 94, 25]": 0 }, - "[:unless, 24, 209, 6, 209, 36]": { - "[:else, 25, 209, 6, 209, 36]": 5, - "[:then, 26, 209, 6, 209, 15]": 2 + "[:\"&.\", 21, 98, 26, 98, 43]": { + "[:then, 22, 98, 26, 98, 43]": 0, + "[:else, 23, 98, 26, 98, 43]": 0 }, - "[:if, 27, 210, 6, 210, 55]": { - "[:then, 28, 210, 6, 210, 17]": 0, - "[:else, 29, 210, 6, 210, 55]": 5 + "[:if, 24, 99, 4, 103, 7]": { + "[:then, 25, 100, 6, 100, 69]": 0, + "[:else, 26, 102, 6, 102, 29]": 0 }, - "[:unless, 30, 228, 6, 228, 62]": { - "[:else, 31, 228, 6, 228, 62]": 15, - "[:then, 32, 228, 6, 228, 12]": 0 + "[:if, 27, 100, 30, 100, 67]": { + "[:then, 28, 100, 55, 100, 60]": 0, + "[:else, 29, 100, 63, 100, 67]": 0 } } }, - "/home/user/git/libregig/app/models/linked_device_linkable.rb": { + "/home/user/git/libregig/app/models/bands_audit.rb": { "lines": [ - 1, 1, 1, null, 1, - null, - null, - null, + 1, null ], "branches": {} }, - "/home/user/git/libregig/app/services/device_access_service.rb": { + "/home/user/git/libregig/app/controllers/calendars_controller.rb": { "lines": [ 1, 1, - 2, - null, - null, - 1, - 2, - null, - 1, - null, - null, - null, null, 1, + 0, null, null, 1, null, - null, 1, 1, null, - null, - 1, - null, - null, null ], - "branches": { - "[:if, 0, 7, 4, 25, 7]": { - "[:then, 1, 9, 6, 21, 36]": 1, - "[:else, 2, 24, 6, 24, 49]": 1 - } - } + "branches": {} }, - "/home/user/git/libregig/app/controllers/user_mails_controller.rb": { + "/home/user/git/libregig/app/controllers/admin/admin_controller.rb": { "lines": [ - 1, - 1, - 1, - null, - 1, - null, - null, - 1, - null, 0, 0, - null, 0, null, - null, - null, - 1, 0, null, 0, 0, - null, 0, - null, - null, - null, - 1, - null, - 1, - 1, - null, - null, - 1, - 1, - null, - 1, - null, - null - ], - "branches": { - "[:if, 0, 10, 6, 14, 9]": { - "[:then, 1, 11, 8, 11, 41]": 0, - "[:else, 2, 13, 8, 13, 73]": 0 - }, - "[:if, 3, 20, 4, 24, 7]": { - "[:then, 4, 21, 6, 21, 75]": 0, - "[:else, 5, 23, 6, 23, 71]": 0 - }, - "[:if, 6, 34, 4, 34, 80]": { - "[:then, 7, 34, 4, 34, 10]": 0, - "[:else, 8, 34, 4, 34, 80]": 1 - } - } - }, - "/home/user/git/libregig/app/models/confirmation_token.rb": { - "lines": [ - 1, - 1, - null, - 1, - null, - 1, - null, - 1, - null, - 1, - null, - 1, + 0, + 0, 0, null, - null + 0, + 0, + 0, + 0, + 0 ], "branches": {} }, - "/home/user/git/libregig/app/controllers/ical_feeds_controller.rb": { + "/home/user/git/libregig/app/controllers/admin/bands_controller.rb": { "lines": [ - 1, - 1, - 1, - null, - 1, - null, - null, - null, - null, - 1, - 1, - 1, - null, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, null, + 0, + 0, null, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, null, - 1, + 0, null, - 1, - 1, + 0, + 0, + 0, + 0, null, - null + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], "branches": {} }, - "/home/user/git/libregig/app/controllers/device_access_controller.rb": { + "/home/user/git/libregig/app/controllers/admin/impersonation_controller.rb": { "lines": [ - 1, - 1, - null, - 1, - 1, - null, - 1, - null, - 1, - 1, - null, - null, - null, - null, - 1, - null, - null, - 1, - 1, - null, - null, - 1, - 1, - null, - null, - null, - null, - null, - 1, 0, - null, - null - ], - "branches": { - "[:unless, 0, 15, 4, 15, 60]": { - "[:else, 1, 15, 4, 15, 60]": 1, - "[:then, 2, 15, 4, 15, 38]": 0 - } - } - }, - "/home/user/git/libregig/app/services/ical_generator_service.rb": { - "lines": [ - 1, - 1, - 1, - 1, - null, - null, - 1, - 1, - null, - null, - 1, - 1, - 1, - 1, - null, - null, - 1, - null, - null, - 1, - null, - 1, - null, - null, - 1, - null, - 1, - 1, - null, - null, - 1, - null, - 1, - 1, - null, - 1, - 1, - null, - null, - 1, - null, - 1, - 1, - 1, - 1, - null, - 1, - 1, - 1, - 1, - null, - null, - null, - null, - 1, 0, 0, 0, 0, - null, 0, 0, 0, - null, + 0, null, 0, 0, null, - null, - null, - 1, 0, - null, + 0, 0, 0, 0, null, + 0, + 0, + 0, null, 0, + 0, null, - null - ], - "branches": { - "[:if, 0, 45, 43, 45, 68]": { - "[:then, 1, 45, 59, 45, 62]": 1, - "[:else, 2, 45, 65, 45, 68]": 0 - }, - "[:if, 3, 61, 6, 64, 9]": { - "[:then, 4, 62, 8, 63, 93]": 0, - "[:else, 5, 61, 6, 64, 9]": 0 - }, - "[:if, 6, 74, 4, 77, 7]": { - "[:then, 7, 75, 6, 76, 47]": 0, - "[:else, 8, 74, 4, 77, 7]": 0 - } - } - }, - "/home/user/git/libregig/app/models/events_audit.rb": { - "lines": [ - 1, - 1, - 1, - 1, - null + 0, + 0, + 0, + 0 ], "branches": {} }, - "/home/user/git/libregig/app/mailers/user_mailer.rb": { + "/home/user/git/libregig/app/controllers/admin/users_controller.rb": { "lines": [ - null, - 1, - 1, - null, - 1, 0, 0, - null, 0, - null, - null, - 1, 0, - null, 0, null, - null, - null, - null, - null, - null, - null, - null, - null, - null, 0, 0, null, 0, 0, - null, - null, 0, - null, - null, - 1, 0, null, + 0, null, - null, - null, - null - ], - "branches": { - "[:if, 0, 26, 4, 31, 7]": { - "[:then, 1, 27, 6, 27, 45]": 0, - "[:else, 2, 29, 6, 30, 64]": 0 - } - } - }, - "/home/user/git/libregig/app/mailers/application_mailer.rb": { - "lines": [ - 1, - 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/users/registration_controller.rb": { - "lines": [ - 1, - 1, - null, - null, - null, - null, - 1, - null, - null, - 1, - 1, - null, - null, - 1, - 1, - 1, - null, - null, - 1, - 1, - 1, - 1, - null, - null, - null, - 1, 0, 0, - null, - null, 0, 0, - null, - null, - null, - 1, + 0, 0, 0, null, + 0, + 0, null, 0, + 0, null, 0, 0, 0, 0, 0, - null, 0, 0, - null, - null, 0, 0, null, + 0, + 0, + 0, + 0, null, + 0, null, - 1, - null, - 1, - 2, - 2, + 0, + 0, + 0, + 0, null, - null + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], - "branches": { - "[:unless, 0, 11, 4, 11, 76]": { - "[:else, 1, 11, 4, 11, 76]": 0, - "[:then, 2, 11, 4, 11, 52]": 1 - }, - "[:if, 3, 21, 6, 24, 9]": { - "[:then, 4, 22, 8, 23, 53]": 1, - "[:else, 5, 21, 6, 24, 9]": 0 - }, - "[:\"&.\", 6, 26, 9, 26, 48]": { - "[:then, 7, 26, 9, 26, 48]": 0, - "[:else, 8, 26, 9, 26, 48]": 1 - }, - "[:if, 9, 26, 6, 29, 9]": { - "[:then, 10, 27, 8, 28, 33]": 0, - "[:else, 11, 26, 6, 29, 9]": 1 - }, - "[:\"&.\", 12, 43, 9, 43, 49]": { - "[:then, 13, 43, 9, 43, 49]": 0, - "[:else, 14, 43, 9, 43, 49]": 0 - }, - "[:if, 15, 43, 6, 51, 9]": { - "[:then, 16, 44, 8, 47, 30]": 0, - "[:else, 17, 49, 8, 50, 33]": 0 - }, - "[:if, 18, 62, 4, 62, 52]": { - "[:then, 19, 62, 4, 62, 32]": 1, - "[:else, 20, 62, 4, 62, 52]": 1 - } - } + "branches": {} }, - "/home/user/git/libregig/app/controllers/bands_controller.rb": { + "/home/user/git/libregig/app/controllers/linked_devices_controller.rb": { "lines": [ - 1, - 1, - 1, - null, - 1, - 1, - 1, - 1, - null, - 1, 0, - null, + 0, + 0, + 0, 0, null, 0, 0, 0, 0, - null, - null, - null, - 1, - null, - null, - 1, - null, - null, - 1, 0, - null, - null, - 1, 0, - null, - null, - 1, - 1, - null, - null, - 1, - 1, - 1, - null, - null, - null, - null, - null, - null, - null, 0, null, - 1, - null, - null, - null, - 1, 0, 0, null, 0, - null, - null, - null, - 1, - 1, 0, null, - 1, - null, - null, - null, - 1, - null, - 1, - 1, - 1, - 1, - null, null, - 1, + 0, 0, 0, null, 0, 0, 0, - null, - null, - 1, - 1, - null, - null, - 1, - 1, - null, - null, - 1, 0, 0, 0, null, 0, + 0, null, + 0, + 0, null, - null, - 1, - 1, - null, - null - ], - "branches": { - "[:if, 0, 15, 4, 19, 7]": { - "[:then, 1, 16, 6, 16, 30]": 0, - "[:else, 2, 17, 4, 19, 7]": 0 - }, - "[:if, 3, 17, 4, 19, 7]": { - "[:then, 4, 18, 6, 18, 30]": 0, - "[:else, 5, 17, 4, 19, 7]": 0 - }, - "[:if, 6, 57, 4, 61, 7]": { - "[:then, 7, 58, 6, 58, 65]": 0, - "[:else, 8, 60, 6, 60, 18]": 0 - }, - "[:if, 9, 65, 4, 69, 7]": { - "[:then, 10, 66, 6, 66, 52]": 0, - "[:else, 11, 68, 6, 68, 70]": 1 - }, - "[:if, 12, 84, 6, 86, 18]": { - "[:then, 13, 85, 8, 85, 22]": 0, - "[:else, 14, 86, 8, 86, 18]": 0 - }, - "[:unless, 15, 90, 4, 90, 56]": { - "[:else, 16, 90, 4, 90, 56]": 1, - "[:then, 17, 90, 4, 90, 25]": 0 - }, - "[:unless, 18, 94, 4, 94, 79]": { - "[:else, 19, 94, 4, 94, 79]": 1, - "[:then, 20, 94, 4, 94, 25]": 0 - }, - "[:\"&.\", 21, 98, 26, 98, 43]": { - "[:then, 22, 98, 26, 98, 43]": 0, - "[:else, 23, 98, 26, 98, 43]": 0 - }, - "[:if, 24, 99, 4, 103, 7]": { - "[:then, 25, 100, 6, 100, 69]": 0, - "[:else, 26, 102, 6, 102, 29]": 0 - }, - "[:if, 27, 100, 30, 100, 67]": { - "[:then, 28, 100, 55, 100, 60]": 0, - "[:else, 29, 100, 63, 100, 67]": 0 - } - } - }, - "/home/user/git/libregig/app/controllers/admin/admin_controller.rb": { - "lines": [ + 0, + 0, + 0, 0, 0, 0, null, 0, + 0, + 0, + 0, + 0, + 0, + 0, null, 0, 0, @@ -45000,32 +44712,30 @@ 0, 0, 0, + 0, + 0, null, 0, 0, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/admin/bands_controller.rb": { - "lines": [ 0, 0, 0, 0, + null, 0, null, 0, 0, 0, - null, 0, + null, 0, null, 0, 0, + 0, null, 0, 0, @@ -45036,31 +44746,29 @@ 0, 0, 0, + 0, + 0, null, 0, 0, 0, 0, - null, 0, null, 0, 0, 0, 0, + 0, + 0, null, 0, 0, 0, 0, + null, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/admin/impersonation_controller.rb": { - "lines": [ 0, 0, 0, @@ -45068,56 +44776,81 @@ 0, 0, 0, + null, + 0, + 0, + 0, 0, 0, null, 0, 0, + 0, null, 0, 0, 0, 0, 0, - null, 0, 0, 0, - null, 0, 0, - null, 0, + null, 0, 0, 0 ], "branches": {} }, - "/home/user/git/libregig/app/controllers/admin/users_controller.rb": { + "/home/user/git/libregig/app/controllers/permissions_controller.rb": { "lines": [ + 0, + 0, + null, + 0, + 0, 0, 0, 0, + null, + 0, + 0, + 0, + null, + 0, + null, 0, 0, null, 0, 0, + 0, + 0, + 0, null, 0, 0, + null, + 0, 0, 0, null, 0, + 0, null, 0, 0, 0, + null, + 0, + 0, 0, 0, 0, + null, 0, null, 0, @@ -45135,6 +44868,7 @@ 0, 0, 0, + 0, null, 0, 0, @@ -45145,6 +44879,7 @@ null, 0, 0, + null, 0, 0, null, @@ -45158,36 +44893,20 @@ 0, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/calendars_controller.rb": { - "lines": [ 0, 0, - null, 0, 0, 0, - null, 0, - null, 0, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/linked_devices_controller.rb": { - "lines": [ 0, 0, 0, 0, 0, - null, 0, 0, 0, @@ -45195,31 +44914,30 @@ 0, 0, 0, - null, + 0, + 0, 0, 0, null, 0, 0, null, + 0, + 0, null, 0, 0, 0, - null, 0, 0, 0, 0, 0, 0, - null, 0, 0, - null, 0, 0, - null, 0, 0, 0, @@ -45229,6 +44947,8 @@ null, 0, 0, + null, + 0, 0, 0, 0, @@ -45240,26 +44960,25 @@ 0, 0, 0, + null, 0, 0, 0, - null, 0, 0, + null, 0, 0, 0, 0, 0, 0, - null, 0, null, 0, 0, 0, 0, - null, 0, null, 0, @@ -45269,9 +44988,16 @@ 0, 0, 0, + null, 0, 0, 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/users/registration_controller.rb": { + "lines": [ 0, 0, 0, @@ -45280,6 +45006,7 @@ null, 0, 0, + null, 0, 0, 0, @@ -45287,10 +45014,10 @@ 0, 0, 0, + null, 0, 0, 0, - null, 0, 0, 0, @@ -45309,13 +45036,13 @@ 0, 0, 0, + null, 0, 0, null, 0, 0, 0, - null, 0, 0, 0, @@ -45329,6 +45056,10 @@ 0, null, 0, + null, + 0, + 0, + 0, 0, 0 ], @@ -45460,192 +45191,91 @@ ], "branches": {} }, - "/home/user/git/libregig/app/mailers/test_mailer.rb": { + "/home/user/git/libregig/app/lib/form_builders/nice_form_builder.rb": { "lines": [ 0, 0, 0, - null, 0, 0, 0, 0, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/bands_audit.rb": { - "lines": [ 0, 0, - null, 0, + null, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/members_audit.rb": { - "lines": [ 0, 0, 0, 0, - 0 - ], - "branches": {} - } - }, - "timestamp": 1750623136 - }, - "Minitest-12": { - "coverage": { - "/home/user/git/libregig/app/models/band.rb": { - "lines": [ 0, 0, null, 0, 0, - null, 0, 0, 0, 0, 0, - null, 0, 0, null, 0, 0, - null, 0, null, 0, - 9, - null, - null, - null, - null, - null, 0, - 2, - null, null, 0, 0, - null, + 0, null, 0, 0, - null, - null - ], - "branches": { - "[:\"&.\", 0, 29, 4, 29, 48]": { - "[:then, 1, 29, 4, 29, 48]": 2, - "[:else, 2, 29, 4, 29, 48]": 0 - } - } - }, - "/home/user/git/libregig/app/models/application_record.rb": { - "lines": [ 0, 0, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/concerns/random_id.rb": { - "lines": [ 0, 0, - null, 0, - 3, - null, - null, 0, null, 0, - 147, - 147, - 147, - null, + 0, null, - null - ], - "branches": { - "[:unless, 0, 13, 6, 13, 51]": { - "[:else, 1, 13, 6, 13, 51]": 0, - "[:then, 2, 13, 6, 13, 11]": 147 - } - } - }, - "/home/user/git/libregig/app/models/concerns/auditable.rb": { - "lines": [ + 0, 0, 0, null, 0, 0, null, - null, 0, - 1, - 1, - null, - null, - null, - null, - null, - null, - null, - null, 0, null, 0, - 1, - null, - null, 0, - 1, - null, - null, 0, - 1, - null, - null, 0, 0, 0, - null, - null, 0, - 1, - null, + 0, + 0, + 0, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/event_band.rb": { - "lines": [ 0, 0, 0, 0, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/event.rb": { - "lines": [ 0, + null, 0, + null, 0, null, 0, @@ -45655,64 +45285,477 @@ 0, 0, 0, - null, 0, - null, 0, null, - null, - null, - null, - 13, - null, - null, - null, - null, 0, - 20, - null, - null, - null, - null, - null, 0, 0, - null, 0, - 2, - null, - null, 0, 0, null, - null, 0, 0, - null, + 0, null, 0, 0, - null, - null, 0, 0, 0, - null, - null, - null, 0, - null, 0, - 7, - 7, - 7, + 0, + 0, 0, null, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + 0, + 0, + null, + 0, + 0, + 0, + 0, + null, + 0, + 0, + null, + 0, + null, + 0, + null, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + 0, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/mailers/application_mailer.rb": { + "lines": [ + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/mailers/test_mailer.rb": { + "lines": [ + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/mailers/user_mailer.rb": { + "lines": [ + null, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/confirmation_token.rb": { + "lines": [ + 0, + 0, + null, + 0, + null, + 0, + null, + 0, + null, + 0, + null, + 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/events_audit.rb": { + "lines": [ + 0, + 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/members_audit.rb": { + "lines": [ + 0, + 0, + 0, + 0, + 0 + ], + "branches": {} + } + }, + "timestamp": 1762969218 + }, + "Minitest-12": { + "coverage": { + "/home/user/git/libregig/app/models/band.rb": { + "lines": [ + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + null, + 0, + null, + 0, + 13, + null, + null, + null, + null, + null, + 0, + 6, + null, + null, + 0, + 0, + null, + null, + 0, + 0, + null, + null + ], + "branches": { + "[:\"&.\", 0, 29, 4, 29, 48]": { + "[:then, 1, 29, 4, 29, 48]": 6, + "[:else, 2, 29, 4, 29, 48]": 0 + } + } + }, + "/home/user/git/libregig/app/models/application_record.rb": { + "lines": [ + 0, + 0, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/concerns/random_id.rb": { + "lines": [ + 0, + 0, + null, + 0, + 3, + null, + null, + 0, + null, + 0, + 204, + 204, + 204, + null, + null, + null + ], + "branches": { + "[:unless, 0, 13, 6, 13, 51]": { + "[:else, 1, 13, 6, 13, 51]": 0, + "[:then, 2, 13, 6, 13, 11]": 204 + } + } + }, + "/home/user/git/libregig/app/models/concerns/auditable.rb": { + "lines": [ + 0, + 0, + null, + 0, + 0, + null, + null, + 0, + 4, + 5, + null, + null, + null, + null, + null, + null, + null, + null, + 0, + null, + 0, + 4, + null, + null, + 0, + 5, + null, + null, + 0, + 5, + null, + null, + 0, + 0, + 0, + null, + null, + 0, + 4, + null, + null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/event_band.rb": { + "lines": [ + 0, + 0, + 0, + 0, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/event.rb": { + "lines": [ + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + 0, + null, + null, + null, + null, + 12, + null, + null, + null, + null, + 0, + 29, + null, + null, + null, + null, + null, + 0, + 0, + null, + 0, + 6, + null, + null, + 0, + 0, + null, + null, + 0, + 0, null, null, 0, - 7, + 0, + null, + null, + 0, + 0, + 0, + null, + null, + null, + 0, + null, + 0, + 21, + 20, + 20, + 0, + null, + null, + null, + null, + 0, + 21, 0, null, null, @@ -45720,7 +45763,7 @@ ], "branches": { "[:\"&.\", 0, 36, 4, 36, 49]": { - "[:then, 1, 36, 4, 36, 49]": 2, + "[:then, 1, 36, 4, 36, 49]": 6, "[:else, 2, 36, 4, 36, 49]": 0 }, "[:if, 3, 52, 4, 54, 7]": { @@ -45728,16 +45771,16 @@ "[:else, 5, 52, 4, 54, 7]": 0 }, "[:if, 6, 60, 4, 65, 7]": { - "[:then, 7, 61, 6, 64, 9]": 7, - "[:else, 8, 60, 4, 65, 7]": 0 + "[:then, 7, 61, 6, 64, 9]": 20, + "[:else, 8, 60, 4, 65, 7]": 1 }, "[:if, 9, 62, 6, 64, 9]": { "[:then, 10, 63, 8, 63, 34]": 0, - "[:else, 11, 62, 6, 64, 9]": 7 + "[:else, 11, 62, 6, 64, 9]": 20 }, "[:if, 12, 69, 4, 71, 7]": { "[:then, 13, 70, 6, 70, 51]": 0, - "[:else, 14, 69, 4, 71, 7]": 7 + "[:else, 14, 69, 4, 71, 7]": 21 } } }, @@ -45745,30 +45788,30 @@ "lines": [ 0, 0, - 13, + 12, 0, - 13, + 12, 0, null, null, null, 0, - 13, + 12, 0, null, null, 0, - 13, - 13, + 12, + 12, 0, null, - 13, + 12, null, null, 0, - 13, - 13, - 13, + 12, + 12, + 12, null, null, 0, @@ -45798,20 +45841,20 @@ "branches": { "[:case, 0, 3, 4, 7, 7]": { "[:when, 1, 4, 21, 4, 32]": 0, - "[:when, 2, 5, 28, 5, 41]": 13, + "[:when, 2, 5, 28, 5, 41]": 12, "[:else, 3, 6, 9, 6, 15]": 0 }, "[:unless, 4, 11, 4, 11, 67]": { "[:else, 5, 11, 4, 11, 67]": 0, - "[:then, 6, 11, 4, 11, 17]": 13 + "[:then, 6, 11, 4, 11, 17]": 12 }, "[:unless, 7, 17, 4, 19, 7]": { - "[:else, 8, 17, 4, 19, 7]": 13, + "[:else, 8, 17, 4, 19, 7]": 12, "[:then, 9, 18, 6, 18, 38]": 0 }, "[:if, 10, 25, 10, 25, 52]": { "[:then, 11, 25, 40, 25, 45]": 0, - "[:else, 12, 25, 48, 25, 52]": 13 + "[:else, 12, 25, 48, 25, 52]": 12 }, "[:if, 13, 30, 4, 30, 30]": { "[:then, 14, 30, 4, 30, 14]": 0, @@ -45858,7 +45901,7 @@ 0, 0, null, - 19, + 22, null, 0, 0, @@ -45870,7 +45913,7 @@ 0, null, 0, - 7, + 11, null, null, null, @@ -45885,7 +45928,7 @@ null, null, 0, - 19, + 22, null, null, 0, @@ -45964,7 +46007,7 @@ 0, null, 0, - 2, + 1, null, null, 0, @@ -45974,12 +46017,12 @@ 0, 1, null, - 1, + 0, null, null, - 1, - 1, - 1, + 0, + 0, + 0, null, 0, 0, @@ -45990,7 +46033,7 @@ 0, null, 0, - 3, + 2, null, null, null, @@ -46001,8 +46044,8 @@ ], "branches": { "[:unless, 0, 20, 4, 20, 26]": { - "[:else, 1, 20, 4, 20, 26]": 1, - "[:then, 2, 20, 4, 20, 10]": 0 + "[:else, 1, 20, 4, 20, 26]": 0, + "[:then, 2, 20, 4, 20, 10]": 1 }, "[:if, 3, 29, 6, 29, 39]": { "[:then, 4, 29, 6, 29, 13]": 0, @@ -46024,21 +46067,21 @@ null, null, 0, - 7, + 10, null, null, 0, - 9, + 12, null, null, 0, - 20, + 27, null, null, 0, 0, null, - 40, + 55, 0, null, 0, @@ -46067,11 +46110,11 @@ null, null, 0, - 27, + 29, null, null, 0, - 36, + 33, null, null, 0, @@ -46085,17 +46128,17 @@ 0, null, 0, - 85, + 110, null, null, 0, - 42, + 55, null, null ], "branches": { "[:\"&.\", 0, 27, 16, 27, 32]": { - "[:then, 1, 27, 16, 27, 32]": 40, + "[:then, 1, 27, 16, 27, 32]": 55, "[:else, 2, 27, 16, 27, 32]": 0 }, "[:if, 3, 64, 4, 64, 49]": { @@ -46104,7 +46147,7 @@ }, "[:if, 6, 78, 4, 78, 50]": { "[:then, 7, 78, 4, 78, 30]": 0, - "[:else, 8, 78, 4, 78, 50]": 42 + "[:else, 8, 78, 4, 78, 50]": 55 } } }, @@ -46117,7 +46160,7 @@ null, null, null, - 0, + 1, null, null, null, @@ -46125,18 +46168,18 @@ null, null, null, - 0, + 1, null, - 0, + 1, null, 0, null, null, null, 0, - 4, - 4, - 12, + 8, + 8, + 24, null, null, null, @@ -46174,14 +46217,14 @@ null, 0, null, - 0, + 2, null, null, null, null, null, null, - 0, + 2, null, 0, null, @@ -46284,18 +46327,18 @@ 0, null, 0, - 12, - 12, - 12, - 12, - 4, + 24, + 24, + 24, + 24, + 11, null, null, null ], "branches": { "[:if, 0, 16, 4, 21, 7]": { - "[:then, 1, 18, 6, 18, 37]": 0, + "[:then, 1, 18, 6, 18, 37]": 1, "[:else, 2, 20, 6, 20, 8]": 0 }, "[:case, 3, 32, 4, 43, 7]": { @@ -46320,7 +46363,7 @@ "[:else, 19, 58, 4, 60, 7]": 0 }, "[:if, 20, 72, 4, 72, 35]": { - "[:then, 21, 72, 4, 72, 14]": 0, + "[:then, 21, 72, 4, 72, 14]": 2, "[:else, 22, 72, 4, 72, 35]": 0 }, "[:case, 23, 74, 4, 81, 7]": { @@ -46361,20 +46404,20 @@ 0, 0, null, - 134, + 150, null, 0, - 38, - 38, + 46, + 46, null, null, 0, - 315, + 320, null, null, 0, - 38, - 38, + 44, + 44, null, null, 0, @@ -46382,24 +46425,24 @@ null, null, 0, - 35, + 30, null, null, 0, null, 0, - 76, + 90, null, null ], "branches": { "[:\"&.\", 0, 32, 16, 32, 32]": { - "[:then, 1, 32, 16, 32, 32]": 52, - "[:else, 2, 32, 16, 32, 32]": 24 + "[:then, 1, 32, 16, 32, 32]": 54, + "[:else, 2, 32, 16, 32, 32]": 36 }, "[:\"&.\", 3, 32, 36, 32, 60]": { "[:then, 4, 32, 36, 32, 60]": 0, - "[:else, 5, 32, 36, 32, 60]": 24 + "[:else, 5, 32, 36, 32, 60]": 36 } } }, @@ -46411,8 +46454,8 @@ null, null, 0, - 43, - 15, + 36, + 12, null, null, null, @@ -46422,50 +46465,50 @@ null, null, null, - 16, - 14, + 12, + 12, null, null, - 14, - 14, + 12, + 12, null, null, - 14, - 14, + 12, + 12, null, - 41, + 36, null, - 41, + 36, null, null, null, null, null, - 41, - 27, + 36, + 24, null, null, - 41, + 36, null, null, null, null, 0, - 0, + 2, null, null, - 0, - 0, - 0, + 2, + 2, + 2, 0, null, null, - 0, - 0, + 2, + 2, null, - 0, + 10, null, - 0, + 10, null, null, null, @@ -46476,7 +46519,7 @@ null, null, null, - 0, + 10, null, null, null, @@ -46491,72 +46534,72 @@ null, null, null, - 5, - 5, - 5, - 5, + 25, + 25, + 25, + 25, null, - 5, - 2, - 2, + 25, + 6, + 6, null, - 3, - 3, + 19, + 19, null, null, - 5, + 25, null, - 5, + 25, null, null, null, null, - 5, + 25, null, - 5, + 25, null, - 5, + 25, null, null, 0, - 13, - 13, - 0, + 15, + 15, + 1, null, null, - 13, - 13, - 13, + 15, + 15, + 15, null, null, null, 0, null, 0, - 2, - 2, + 6, + 6, 0, 0, null, null, null, 0, - 13, + 15, null, null, 0, - 13, - 13, - 13, + 15, + 15, + 15, null, null, null, null, - 13, - 13, + 15, + 15, null, - 13, - 13, + 15, + 15, null, null, null, @@ -46564,47 +46607,47 @@ ], "branches": { "[:if, 0, 23, 6, 23, 59]": { - "[:then, 1, 23, 6, 23, 33]": 1, - "[:else, 2, 23, 6, 23, 59]": 13 + "[:then, 1, 23, 6, 23, 33]": 0, + "[:else, 2, 23, 6, 23, 59]": 12 }, "[:if, 3, 31, 10, 31, 71]": { - "[:then, 4, 31, 36, 31, 66]": 27, - "[:else, 5, 31, 69, 31, 71]": 14 + "[:then, 4, 31, 36, 31, 66]": 24, + "[:else, 5, 31, 69, 31, 71]": 12 }, "[:if, 6, 52, 4, 54, 7]": { "[:then, 7, 53, 6, 53, 55]": 0, - "[:else, 8, 52, 4, 54, 7]": 0 + "[:else, 8, 52, 4, 54, 7]": 2 }, "[:if, 9, 59, 23, 59, 86]": { "[:then, 10, 59, 64, 59, 80]": 0, - "[:else, 11, 59, 83, 59, 86]": 0 + "[:else, 11, 59, 83, 59, 86]": 10 }, "[:if, 12, 72, 19, 72, 52]": { - "[:then, 13, 72, 35, 72, 38]": 0, - "[:else, 14, 72, 41, 72, 52]": 0 + "[:then, 13, 72, 35, 72, 38]": 3, + "[:else, 14, 72, 41, 72, 52]": 7 }, "[:\"&.\", 15, 88, 50, 88, 75]": { "[:then, 16, 88, 50, 88, 75]": 0, - "[:else, 17, 88, 50, 88, 75]": 5 + "[:else, 17, 88, 50, 88, 75]": 25 }, "[:if, 18, 92, 4, 98, 7]": { - "[:then, 19, 93, 6, 94, 61]": 2, - "[:else, 20, 96, 6, 97, 20]": 3 + "[:then, 19, 93, 6, 94, 61]": 6, + "[:else, 20, 96, 6, 97, 20]": 19 }, "[:if, 21, 93, 27, 93, 77]": { - "[:then, 22, 93, 63, 93, 69]": 2, + "[:then, 22, 93, 63, 93, 69]": 6, "[:else, 23, 93, 72, 93, 77]": 0 }, "[:if, 24, 107, 4, 107, 76]": { "[:then, 25, 107, 4, 107, 49]": 0, - "[:else, 26, 107, 4, 107, 76]": 5 + "[:else, 26, 107, 4, 107, 76]": 25 }, "[:if, 27, 116, 6, 118, 9]": { - "[:then, 28, 117, 8, 117, 28]": 0, - "[:else, 29, 116, 6, 118, 9]": 13 + "[:then, 28, 117, 8, 117, 29]": 1, + "[:else, 29, 116, 6, 118, 9]": 14 }, "[:case, 30, 129, 4, 133, 7]": { - "[:when, 31, 130, 20, 130, 39]": 2, + "[:when, 31, 130, 20, 130, 39]": 6, "[:when, 32, 131, 21, 131, 40]": 0, "[:else, 33, 132, 9, 132, 11]": 0 } @@ -46719,11 +46762,11 @@ null, 1, 1, - 7, + 13, null, - 7, + 13, null, - 7, + 13, null, null, 1, @@ -46750,13 +46793,13 @@ 1, null, 1, - 0, + 1, null, null, null, 1, 3, - 9, + 18, 0, null, null, @@ -46773,19 +46816,19 @@ null, null, 1, - 0, + 1, null, null, 1, - 0, + 1, null, null, 1, - 0, + 1, null, null, 1, - 0, + 1, null, null, 1, @@ -46801,12 +46844,12 @@ null, null, 1, - 1, - 1, + 0, + 0, null, null, null, - 1, + 0, null, null, 1, @@ -46816,34 +46859,34 @@ null, null, 1, - 0, + 1, 0, 0, null, null, null, 1, - 3, + 6, null, - 3, - 9, + 6, + 18, null, null, null, 1, - 9, - 9, + 18, + 18, null, - 9, - 9, + 18, + 18, 0, null, null, null, null, null, - 9, - 9, + 18, + 18, null, null ], @@ -46857,25 +46900,35 @@ "[:then, 5, 80, 4, 80, 14]": 0 }, "[:unless, 6, 88, 4, 88, 35]": { - "[:else, 7, 88, 4, 88, 35]": 1, + "[:else, 7, 88, 4, 88, 35]": 0, "[:then, 8, 88, 4, 88, 14]": 0 }, "[:if, 9, 103, 4, 106, 7]": { "[:then, 10, 104, 6, 105, 18]": 0, - "[:else, 11, 103, 4, 106, 7]": 0 + "[:else, 11, 103, 4, 106, 7]": 1 }, "[:unless, 12, 110, 4, 110, 28]": { - "[:else, 13, 110, 4, 110, 28]": 3, + "[:else, 13, 110, 4, 110, 28]": 6, "[:then, 14, 110, 4, 110, 10]": 0 } } }, - "/home/user/git/libregig/app/models/permission.rb": { + "/home/user/git/libregig/app/models/linked_device_linkable.rb": { "lines": [ 1, 1, 1, null, + 1, + null, + null, + null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/permission.rb": { + "lines": [ 1, 1, 1, @@ -46883,7 +46936,11 @@ 1, 1, 1, + null, + 1, + 1, 1, + 2, null, 1, 0, @@ -46917,9 +46974,9 @@ null, null, 1, - 0, - 0, - 0, + 2, + 2, + 2, 0, 0, 0, @@ -46929,31 +46986,31 @@ 1, null, 1, - 35, + 51, null, - 4, - 4, + 7, + 7, null, - 4, + 7, 0, null, null, null, 1, null, - 35, + 51, 0, null, null, null, 1, - 35, + 51, 0, null, null, null, 1, - 35, + 51, 0, null, null, @@ -46961,232 +47018,368 @@ ], "branches": { "[:case, 0, 47, 4, 52, 7]": { - "[:when, 1, 48, 21, 48, 43]": 0, + "[:when, 1, 48, 21, 48, 43]": 2, "[:when, 2, 49, 22, 49, 45]": 0, "[:when, 3, 50, 23, 50, 47]": 0, "[:else, 4, 51, 9, 51, 48]": 0 }, "[:if, 5, 58, 4, 58, 38]": { - "[:then, 6, 58, 4, 58, 15]": 31, - "[:else, 7, 58, 4, 58, 38]": 4 + "[:then, 6, 58, 4, 58, 15]": 44, + "[:else, 7, 58, 4, 58, 38]": 7 }, "[:unless, 8, 63, 4, 65, 7]": { - "[:else, 9, 63, 4, 65, 7]": 4, + "[:else, 9, 63, 4, 65, 7]": 7, "[:then, 10, 64, 6, 64, 101]": 0 }, "[:unless, 11, 70, 4, 72, 7]": { - "[:else, 12, 70, 4, 72, 7]": 35, + "[:else, 12, 70, 4, 72, 7]": 51, "[:then, 13, 71, 6, 71, 51]": 0 }, "[:unless, 14, 76, 4, 78, 7]": { - "[:else, 15, 76, 4, 78, 7]": 35, + "[:else, 15, 76, 4, 78, 7]": 51, "[:then, 16, 77, 6, 77, 57]": 0 }, "[:\"&.\", 17, 82, 11, 82, 27]": { - "[:then, 18, 82, 11, 82, 27]": 35, + "[:then, 18, 82, 11, 82, 27]": 51, "[:else, 19, 82, 11, 82, 27]": 0 }, "[:\"&.\", 20, 82, 31, 82, 44]": { - "[:then, 21, 82, 31, 82, 44]": 15, + "[:then, 21, 82, 31, 82, 44]": 19, "[:else, 22, 82, 31, 82, 44]": 0 }, "[:unless, 23, 82, 4, 84, 7]": { - "[:else, 24, 82, 4, 84, 7]": 35, + "[:else, 24, 82, 4, 84, 7]": 51, "[:then, 25, 83, 6, 83, 56]": 0 } } }, - "/home/user/git/libregig/app/queries/event_permission_query.rb": { + "/home/user/git/libregig/app/services/ical_generator_service.rb": { "lines": [ 1, 1, - 1, - 20, - null, - null, + 2, + 2, null, null, + 1, + 1, null, null, + 1, + 1, + 1, + 1, null, null, + 1, null, null, + 2, null, + 1, null, null, + 1, null, + 1, + 1, null, null, 1, - 20, - null, null, + 1, + 1, null, + 1, + 1, null, null, + 1, null, + 1, + 1, + 1, + 1, null, + 1, + 1, + 1, + 1, null, null, null, null, + 1, + 1, + 1, + 1, + 1, null, + 1, + 1, + 1, null, null, + 1, + 1, null, null, null, + 1, + 1, null, + 1, + 1, + 1, null, null, 1, null, + null + ], + "branches": { + "[:if, 0, 45, 43, 45, 68]": { + "[:then, 1, 45, 59, 45, 62]": 1, + "[:else, 2, 45, 65, 45, 68]": 0 + }, + "[:if, 3, 61, 6, 64, 9]": { + "[:then, 4, 62, 8, 63, 93]": 1, + "[:else, 5, 61, 6, 64, 9]": 0 + }, + "[:if, 6, 74, 4, 77, 7]": { + "[:then, 7, 75, 6, 76, 47]": 1, + "[:else, 8, 74, 4, 77, 7]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/users/registration_controller.rb": { + "lines": [ + 1, 1, - 20, - null, - null, null, null, null, null, 1, - 20, - null, - null, null, null, + 1, + 0, null, null, + 1, + 1, + 1, null, null, + 1, + 1, + 1, + 1, null, null, null, 1, - 20, - null, + 0, + 0, null, null, + 0, + 0, null, null, null, + 1, + 2, + 2, null, null, + 2, null, + 2, + 1, + 1, + 1, + 1, null, + 1, + 1, null, null, + 0, + 0, null, null, null, + 1, null, + 1, + 0, + 0, null, null ], - "branches": {} + "branches": { + "[:unless, 0, 11, 4, 11, 76]": { + "[:else, 1, 11, 4, 11, 76]": 0, + "[:then, 2, 11, 4, 11, 52]": 0 + }, + "[:if, 3, 21, 6, 24, 9]": { + "[:then, 4, 22, 8, 23, 53]": 1, + "[:else, 5, 21, 6, 24, 9]": 0 + }, + "[:\"&.\", 6, 26, 9, 26, 48]": { + "[:then, 7, 26, 9, 26, 48]": 0, + "[:else, 8, 26, 9, 26, 48]": 1 + }, + "[:if, 9, 26, 6, 29, 9]": { + "[:then, 10, 27, 8, 28, 33]": 0, + "[:else, 11, 26, 6, 29, 9]": 1 + }, + "[:\"&.\", 12, 43, 9, 43, 49]": { + "[:then, 13, 43, 9, 43, 49]": 2, + "[:else, 14, 43, 9, 43, 49]": 0 + }, + "[:if, 15, 43, 6, 51, 9]": { + "[:then, 16, 44, 8, 47, 30]": 1, + "[:else, 17, 49, 8, 50, 33]": 1 + }, + "[:if, 18, 62, 4, 62, 52]": { + "[:then, 19, 62, 4, 62, 32]": 0, + "[:else, 20, 62, 4, 62, 52]": 0 + } + } }, - "/home/user/git/libregig/app/queries/band_permission_query.rb": { + "/home/user/git/libregig/app/controllers/application_controller.rb": { "lines": [ + null, + null, + 1, 1, 1, 1, - 9, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, null, null, null, null, null, + 1, + 33, + 30, null, null, + 1, + 18, + 5, null, null, null, null, null, 1, - 9, - null, - null, + 18, null, null, + 1, + 48, null, null, + 1, null, + 1, + 44, null, null, + 1, + 44, + 0, + 44, + 26, null, + 18, null, null, null, + 1, + 0, null, + 0, null, null, null, + 0, null, null, null, - 1, + 0, null, - 1, - 9, null, + 0, + 0, null, + 0, + 0, null, + 0, null, null, null, 1, - 9, - null, null, + 0, null, null, null, + 0, null, + 0, + 0, + 0, null, + 0, null, + 0, null, null, null, 1, - 9, - null, - null, - null, + 0, + 0, null, null, + 1, + 26, + 26, + 26, + 26, null, + 0, null, null, null, + 1, + 18, + 18, null, null, 1, - 9, + 0, + 0, null, null, + 1, + 43, null, + 1, + 0, null, + 1, null, null, null, + 1, null, + 17, null, null, null, @@ -47198,21 +47391,27 @@ null, null, 1, - 9, - null, - null, - null, - null, null, + 0, null, null, + 0, + 0, null, null, null, + 1, + 1, + 1, null, null, + 1, null, + 15, + 10, + 5, null, + 15, null, null, null, @@ -47223,14 +47422,90 @@ null, null ], - "branches": {} - }, - "/home/user/git/libregig/app/queries/member_permission_query.rb": { + "branches": { + "[:unless, 0, 13, 4, 13, 27]": { + "[:else, 1, 13, 4, 13, 27]": 30, + "[:then, 2, 13, 4, 13, 10]": 3 + }, + "[:\"&.\", 3, 18, 18, 18, 39]": { + "[:then, 4, 18, 18, 18, 39]": 15, + "[:else, 5, 18, 18, 18, 39]": 3 + }, + "[:unless, 6, 18, 4, 18, 39]": { + "[:else, 7, 18, 4, 18, 39]": 5, + "[:then, 8, 18, 4, 18, 10]": 13 + }, + "[:if, 9, 26, 4, 26, 43]": { + "[:then, 10, 26, 20, 26, 38]": 0, + "[:else, 11, 26, 41, 26, 43]": 18 + }, + "[:if, 12, 40, 4, 46, 7]": { + "[:then, 13, 41, 6, 41, 35]": 0, + "[:else, 14, 42, 4, 46, 7]": 44 + }, + "[:if, 15, 42, 4, 46, 7]": { + "[:then, 16, 43, 6, 43, 41]": 26, + "[:else, 17, 45, 6, 45, 24]": 18 + }, + "[:if, 18, 66, 4, 70, 7]": { + "[:then, 19, 67, 6, 67, 55]": 0, + "[:else, 20, 69, 6, 69, 32]": 0 + }, + "[:\"&.\", 21, 75, 27, 75, 48]": { + "[:then, 22, 75, 27, 75, 48]": 0, + "[:else, 23, 75, 27, 75, 48]": 0 + }, + "[:if, 24, 81, 4, 88, 7]": { + "[:then, 25, 82, 6, 85, 11]": 0, + "[:else, 26, 87, 6, 87, 10]": 0 + }, + "[:if, 27, 82, 6, 84, 9]": { + "[:then, 28, 83, 8, 83, 77]": 0, + "[:else, 29, 82, 6, 84, 9]": 0 + }, + "[:if, 30, 98, 4, 103, 7]": { + "[:then, 31, 99, 6, 100, 32]": 26, + "[:else, 32, 102, 6, 102, 24]": 0 + }, + "[:\"&.\", 33, 117, 14, 117, 38]": { + "[:then, 34, 117, 14, 117, 38]": 26, + "[:else, 35, 117, 14, 117, 38]": 17 + }, + "[:if, 36, 117, 4, 117, 55]": { + "[:then, 37, 117, 4, 117, 10]": 42, + "[:else, 38, 117, 4, 117, 55]": 1 + }, + "[:if, 39, 119, 4, 123, 7]": { + "[:then, 40, 120, 6, 120, 29]": 0, + "[:else, 41, 122, 6, 122, 23]": 1 + }, + "[:unless, 42, 140, 4, 146, 7]": { + "[:else, 43, 140, 4, 146, 7]": 0, + "[:then, 44, 144, 6, 145, 36]": 0 + }, + "[:if, 45, 156, 6, 158, 16]": { + "[:then, 46, 157, 8, 157, 17]": 10, + "[:else, 47, 158, 8, 158, 16]": 5 + } + } + }, + "/home/user/git/libregig/app/mailers/user_mailer.rb": { "lines": [ + null, 1, 1, + null, 1, - 7, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + null, + 0, null, null, null, @@ -47241,87 +47516,295 @@ null, null, null, + 0, + 0, + null, + 0, + 0, + null, null, + 0, null, null, + 1, + 0, null, null, null, null, + null + ], + "branches": { + "[:if, 0, 26, 4, 31, 7]": { + "[:then, 1, 27, 6, 27, 45]": 0, + "[:else, 2, 29, 6, 30, 64]": 0 + } + } + }, + "/home/user/git/libregig/app/mailers/application_mailer.rb": { + "lines": [ + 1, + 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/member_skill.rb": { + "lines": [ + 1, + 1, + 1, null, + 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/band_member.rb": { + "lines": [ + 1, + 1, + 1, + 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/sessions_controller.rb": { + "lines": [ + 1, + 1, + 1, + 1, null, null, + 1, + 12, + 12, + 12, null, + 12, + 0, + 0, + 0, + 12, + 12, + 12, + 12, null, + 0, + 0, + 0, + 0, + 0, null, null, null, + 1, + 0, + 0, + 0, null, null, + 1, null, + 1, + 12, null, + null + ], + "branches": { + "[:if, 0, 3, 4, 3, 43]": { + "[:then, 1, 3, 4, 3, 27]": 0, + "[:else, 2, 3, 4, 3, 43]": 1 + }, + "[:if, 3, 12, 4, 26, 7]": { + "[:then, 4, 13, 6, 15, 55]": 0, + "[:else, 5, 16, 4, 26, 7]": 12 + }, + "[:if, 6, 16, 4, 26, 7]": { + "[:then, 7, 17, 6, 19, 64]": 12, + "[:else, 8, 21, 6, 25, 48]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/events_controller.rb": { + "lines": [ + 1, + 1, + 1, null, + 1, + 1, null, 1, - 7, + 12, + 12, + 12, + 12, + null, null, + 1, + 1, null, + 1, + 1, + 1, null, null, + 1, null, null, + 1, null, null, + 1, + 0, null, + 0, + 0, + 0, null, + 0, null, null, null, + 1, + 1, + 1, null, + 0, null, null, null, + 1, + 0, + 0, null, + 0, null, null, 1, - 7, null, + 1, + 2, null, null, + 1, + 1, + 1, null, + 1, + 0, + 1, null, null, 1, - 7, + 1, + null, + null, null, null, null, null, null, + 1, null, + 1, + 1, + 1, + 1, + 0, null, null, null, null, 1, - 7, + 0, null, null, null, null, null, + null + ], + "branches": { + "[:unless, 0, 19, 4, 19, 75]": { + "[:else, 1, 19, 4, 19, 75]": 1, + "[:then, 2, 19, 4, 19, 23]": 0 + }, + "[:if, 3, 20, 4, 20, 54]": { + "[:then, 4, 20, 4, 20, 37]": 1, + "[:else, 5, 20, 4, 20, 54]": 0 + }, + "[:if, 6, 32, 4, 37, 7]": { + "[:then, 7, 33, 6, 34, 66]": 0, + "[:else, 8, 36, 6, 36, 48]": 0 + }, + "[:if, 9, 41, 4, 45, 7]": { + "[:then, 10, 42, 6, 42, 67]": 1, + "[:else, 11, 44, 6, 44, 49]": 0 + }, + "[:if, 12, 65, 6, 67, 18]": { + "[:then, 13, 66, 8, 66, 22]": 0, + "[:else, 14, 67, 8, 67, 18]": 1 + }, + "[:if, 15, 84, 6, 86, 9]": { + "[:then, 16, 85, 8, 85, 65]": 0, + "[:else, 17, 84, 6, 86, 9]": 1 + } + } + }, + "/home/user/git/libregig/app/controllers/concerns/access_permissions.rb": { + "lines": [ + 1, + 1, + null, + 1, + 3, + 3, + 3, null, null, + 1, null, + 1, + 17, null, + 17, + 0, + 17, + 17, null, null, + 1, + 3, + 2, + 2, null, null, + 1, + 2, null, + null + ], + "branches": { + "[:if, 0, 15, 6, 17, 42]": { + "[:then, 1, 16, 8, 16, 26]": 0, + "[:else, 2, 17, 8, 17, 42]": 17 + }, + "[:if, 3, 28, 4, 28, 52]": { + "[:then, 4, 28, 4, 28, 38]": 0, + "[:else, 5, 28, 4, 28, 52]": 2 + } + } + }, + "/home/user/git/libregig/app/queries/event_permission_query.rb": { + "lines": [ 1, - 8, + 1, + 1, + 29, null, null, null, @@ -47339,7 +47822,7 @@ null, null, 1, - 7, + 29, null, null, null, @@ -47360,15 +47843,34 @@ null, null, null, + 1, + null, + 1, + 29, + null, + null, + null, + null, null, null, 1, - 7, + 29, + null, + null, + null, + null, + null, + null, null, null, null, null, null, + 1, + 29, + null, + null, + null, null, null, null, @@ -47387,193 +47889,206 @@ ], "branches": {} }, - "/home/user/git/libregig/app/controllers/sessions_controller.rb": { + "/home/user/git/libregig/app/controllers/members_controller.rb": { "lines": [ 1, 1, + 1, + null, + 1, + 1, + null, + 1, + null, + null, + 0, + null, + null, + null, + null, + null, + 0, 0, + null, 0, null, null, + null, + null, + null, 1, - 13, - 13, - 13, null, - 13, + null, + 1, + null, + null, + 1, 0, + null, + null, + 1, 0, 0, - 13, - 13, - 13, - 13, null, 0, + null, + null, + null, + null, + null, + null, 0, + null, 0, + null, + null, + 1, + 1, + 1, + 1, + 1, + null, 0, 0, null, null, null, - 1, 0, 0, + null, + null, + 1, + 0, 0, null, null, 1, null, 1, - 13, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, null, null ], "branches": { - "[:if, 0, 3, 4, 3, 43]": { - "[:then, 1, 3, 4, 3, 27]": 0, - "[:else, 2, 3, 4, 3, 43]": 0 + "[:if, 0, 17, 4, 23, 7]": { + "[:then, 1, 18, 6, 22, 49]": 0, + "[:else, 2, 17, 4, 23, 7]": 0 }, - "[:if, 3, 12, 4, 26, 7]": { - "[:then, 4, 13, 6, 15, 55]": 0, - "[:else, 5, 16, 4, 26, 7]": 13 + "[:unless, 3, 38, 4, 38, 73]": { + "[:else, 4, 38, 4, 38, 73]": 0, + "[:then, 5, 38, 4, 38, 53]": 0 }, - "[:if, 6, 16, 4, 26, 7]": { - "[:then, 7, 17, 6, 19, 64]": 13, - "[:else, 8, 21, 6, 25, 48]": 0 + "[:unless, 6, 47, 4, 47, 77]": { + "[:else, 7, 47, 4, 47, 77]": 0, + "[:then, 8, 47, 4, 47, 53]": 0 + }, + "[:if, 9, 55, 6, 60, 9]": { + "[:then, 10, 56, 8, 56, 71]": 1, + "[:else, 11, 58, 8, 59, 51]": 0 + }, + "[:if, 12, 84, 6, 86, 18]": { + "[:then, 13, 85, 8, 85, 22]": 0, + "[:else, 14, 86, 8, 86, 18]": 0 } } }, - "/home/user/git/libregig/app/controllers/application_controller.rb": { + "/home/user/git/libregig/app/queries/member_permission_query.rb": { "lines": [ - null, - null, - 1, 1, 1, 1, + 11, null, null, null, null, null, - 1, - 34, - 34, null, null, - 1, - 17, - 8, null, null, null, null, null, - 1, - 17, null, null, - 1, - 51, null, null, - 1, null, - 1, - 38, null, null, - 1, - 38, - 0, - 38, - 26, null, - 12, null, null, null, - 1, - 0, null, - 0, null, null, null, - 0, null, null, null, - 0, + null, + 1, + 11, + null, null, null, - 0, - 0, null, - 0, - 0, null, - 0, null, null, null, - 1, null, - 0, null, null, null, - 0, null, - 0, - 0, - 0, null, - 0, null, - 0, null, null, null, - 1, - 0, - 0, null, null, 1, - 26, - 26, - 26, - 26, + 11, null, - 0, null, null, null, - 1, - 12, - 12, null, null, 1, - 0, - 0, + 11, + null, null, null, - 1, - 37, null, - 0, - 0, null, - 0, null, null, null, - 1, null, + null, + 1, 11, null, null, @@ -47585,130 +48100,119 @@ null, null, null, + null, + null, + null, + null, 1, + 12, null, - 0, null, null, - 0, - 0, null, null, null, - 1, - 0, - 0, null, null, - 1, null, - 17, - 9, - 8, null, - 17, null, null, null, null, null, null, + 1, + 11, null, null, - null - ], - "branches": { - "[:unless, 0, 13, 4, 13, 27]": { - "[:else, 1, 13, 4, 13, 27]": 34, - "[:then, 2, 13, 4, 13, 10]": 0 - }, - "[:\"&.\", 3, 18, 18, 18, 39]": { - "[:then, 4, 18, 18, 18, 39]": 17, - "[:else, 5, 18, 18, 18, 39]": 0 - }, - "[:unless, 6, 18, 4, 18, 39]": { - "[:else, 7, 18, 4, 18, 39]": 8, - "[:then, 8, 18, 4, 18, 10]": 9 - }, - "[:if, 9, 26, 4, 26, 43]": { - "[:then, 10, 26, 20, 26, 38]": 0, - "[:else, 11, 26, 41, 26, 43]": 17 - }, - "[:if, 12, 40, 4, 46, 7]": { - "[:then, 13, 41, 6, 41, 35]": 0, - "[:else, 14, 42, 4, 46, 7]": 38 - }, - "[:if, 15, 42, 4, 46, 7]": { - "[:then, 16, 43, 6, 43, 41]": 26, - "[:else, 17, 45, 6, 45, 24]": 12 - }, - "[:if, 18, 66, 4, 70, 7]": { - "[:then, 19, 67, 6, 67, 55]": 0, - "[:else, 20, 69, 6, 69, 32]": 0 - }, - "[:\"&.\", 21, 75, 27, 75, 48]": { - "[:then, 22, 75, 27, 75, 48]": 0, - "[:else, 23, 75, 27, 75, 48]": 0 - }, - "[:if, 24, 81, 4, 88, 7]": { - "[:then, 25, 82, 6, 85, 11]": 0, - "[:else, 26, 87, 6, 87, 10]": 0 - }, - "[:if, 27, 82, 6, 84, 9]": { - "[:then, 28, 83, 8, 83, 77]": 0, - "[:else, 29, 82, 6, 84, 9]": 0 - }, - "[:if, 30, 98, 4, 103, 7]": { - "[:then, 31, 99, 6, 100, 32]": 26, - "[:else, 32, 102, 6, 102, 24]": 0 - }, - "[:\"&.\", 33, 117, 14, 117, 38]": { - "[:then, 34, 117, 14, 117, 38]": 26, - "[:else, 35, 117, 14, 117, 38]": 11 - }, - "[:if, 36, 117, 4, 117, 55]": { - "[:then, 37, 117, 4, 117, 10]": 37, - "[:else, 38, 117, 4, 117, 55]": 0 - }, - "[:if, 39, 119, 4, 123, 7]": { - "[:then, 40, 120, 6, 120, 29]": 0, - "[:else, 41, 122, 6, 122, 23]": 0 - }, - "[:unless, 42, 140, 4, 146, 7]": { - "[:else, 43, 140, 4, 146, 7]": 0, - "[:then, 44, 144, 6, 145, 36]": 0 - }, - "[:if, 45, 156, 6, 158, 16]": { - "[:then, 46, 157, 8, 157, 17]": 9, - "[:else, 47, 158, 8, 158, 16]": 8 - } - } + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 11, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "branches": {} }, - "/home/user/git/libregig/app/controllers/events_controller.rb": { + "/home/user/git/libregig/app/models/members_audit.rb": { + "lines": [ + 1, + 1, + 1, + 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/linked_devices_controller.rb": { "lines": [ 1, 1, 1, - null, 1, 1, null, 1, - 13, - 13, - 13, - 13, + 0, + null, + 0, + 0, + 0, + null, + null, + 1, null, null, 1, 0, null, + null, + 0, + 0, + 0, + null, 0, 0, 0, null, null, - 1, null, null, 1, @@ -47719,7 +48223,6 @@ null, 0, 0, - 0, null, 0, null, @@ -47737,123 +48240,280 @@ 1, 0, null, + null, + null, + 0, + null, + null, + 1, + 1, + null, + 0, + null, + null, + null, + null, + null, + 1, + null, + 1, + 1, 1, null, null, 1, null, 1, - 0, + 2, null, null, 1, 0, 0, + 0, + 0, null, 0, 0, 0, null, null, + null, + null, 1, - 0, null, null, null, null, + 1, null, + 2, + 6, null, null, - 0, null, + 1, + 0, 0, + null, + null, + 1, 0, + null, + null, + null, + null, + null, + null, + null, + null, + 1, 0, 0, 0, null, null, + 1, + 0, null, null, 1, + null, 0, null, null, null, null, null, + null, + null, + null, + null, + 0, + null, null ], "branches": { - "[:unless, 0, 19, 4, 19, 75]": { - "[:else, 1, 19, 4, 19, 75]": 0, - "[:then, 2, 19, 4, 19, 23]": 0 + "[:if, 0, 22, 4, 30, 7]": { + "[:then, 1, 23, 6, 29, 9]": 0, + "[:else, 2, 22, 4, 30, 7]": 0 }, - "[:if, 3, 20, 4, 20, 54]": { - "[:then, 4, 20, 4, 20, 37]": 0, - "[:else, 5, 20, 4, 20, 54]": 0 + "[:if, 3, 26, 6, 29, 9]": { + "[:then, 4, 27, 8, 28, 39]": 0, + "[:else, 5, 26, 6, 29, 9]": 0 }, - "[:if, 6, 32, 4, 37, 7]": { - "[:then, 7, 33, 6, 34, 66]": 0, - "[:else, 8, 36, 6, 36, 48]": 0 + "[:if, 6, 39, 4, 43, 7]": { + "[:then, 7, 40, 6, 40, 71]": 0, + "[:else, 8, 42, 6, 42, 48]": 0 }, - "[:if, 9, 41, 4, 45, 7]": { - "[:then, 10, 42, 6, 42, 67]": 0, - "[:else, 11, 44, 6, 44, 49]": 0 + "[:if, 9, 47, 4, 51, 7]": { + "[:then, 10, 48, 6, 48, 72]": 0, + "[:else, 11, 50, 6, 50, 49]": 0 }, - "[:if, 12, 65, 6, 67, 18]": { - "[:then, 13, 66, 8, 66, 22]": 0, - "[:else, 14, 67, 8, 67, 18]": 0 + "[:if, 12, 55, 4, 61, 7]": { + "[:then, 13, 56, 6, 60, 12]": 0, + "[:else, 14, 55, 4, 61, 7]": 1 }, - "[:if, 15, 84, 6, 86, 9]": { - "[:then, 16, 85, 8, 85, 65]": 0, - "[:else, 17, 84, 6, 86, 9]": 0 + "[:if, 15, 74, 4, 74, 61]": { + "[:then, 16, 74, 4, 74, 42]": 1, + "[:else, 17, 74, 4, 74, 61]": 0 + }, + "[:if, 18, 86, 4, 94, 7]": { + "[:then, 19, 87, 6, 89, 27]": 0, + "[:else, 20, 91, 6, 93, 37]": 0 + }, + "[:if, 21, 126, 4, 126, 48]": { + "[:then, 22, 126, 4, 126, 26]": 0, + "[:else, 23, 126, 4, 126, 48]": 0 + }, + "[:if, 24, 127, 4, 127, 50]": { + "[:then, 25, 127, 4, 127, 27]": 0, + "[:else, 26, 127, 4, 127, 50]": 0 + }, + "[:if, 27, 132, 4, 132, 87]": { + "[:then, 28, 132, 43, 132, 76]": 0, + "[:else, 29, 132, 79, 132, 87]": 0 } } }, - "/home/user/git/libregig/app/controllers/concerns/access_permissions.rb": { + "/home/user/git/libregig/app/queries/band_permission_query.rb": { "lines": [ 1, 1, + 1, + 13, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, null, 1, - 3, - 3, - 3, + 13, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, null, null, 1, null, 1, - 18, + 13, + null, + null, + null, + null, + null, null, - 18, 1, - 17, - 18, + 13, + null, + null, + null, + null, + null, + null, + null, + null, + null, null, null, 1, - 2, - 2, - 2, + 13, + null, + null, + null, + null, + null, + null, + null, + null, + null, null, null, 1, - 2, + 13, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 13, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, null, null ], - "branches": { - "[:if, 0, 15, 6, 17, 42]": { - "[:then, 1, 16, 8, 16, 26]": 1, - "[:else, 2, 17, 8, 17, 42]": 17 - }, - "[:if, 3, 28, 4, 28, 52]": { - "[:then, 4, 28, 4, 28, 38]": 0, - "[:else, 5, 28, 4, 28, 52]": 2 - } - } + "branches": {} }, "/home/user/git/libregig/app/controllers/permissions_controller.rb": { "lines": [ @@ -47867,17 +48527,17 @@ 1, null, 1, - 0, - 0, + 1, + 1, null, - 0, + 1, null, - 0, - 0, + 1, + 1, null, - 0, - 0, - 0, + 1, + 1, + 1, null, null, null, @@ -47892,26 +48552,26 @@ null, null, 1, - 0, - 0, + 1, + 1, null, - 0, - 0, - 0, - 0, - 0, + 1, + 1, + 1, + 1, + 1, null, - 0, + 1, null, - 0, + 1, null, null, 1, - 0, + 1, null, - 0, - 0, - 0, + 1, + 1, + 1, null, 0, null, @@ -47928,7 +48588,7 @@ 1, null, 1, - 0, + 1, null, 0, 0, @@ -47970,14 +48630,14 @@ null, null, 1, - 0, + 1, null, - 0, - 0, + 1, + 1, null, - 0, + 1, null, - 0, + 3, null, 0, null, @@ -47995,18 +48655,18 @@ 0, null, null, - 0, + 1, null, null, 1, - 0, - 0, - 0, - 0, + 1, + 1, + 1, + 1, null, null, 1, - 1, + 2, 1, null, null, @@ -48018,59 +48678,59 @@ null, null, 1, - 0, - 0, - 0, + 2, + 1, + 1, 0, null, null, null, 1, - 0, - 0, - 0, + 1, + 1, + 1, null, null, 1, - 0, + 2, null, null, 1, - 0, + 1, null, null, 1, - 0, + 1, null, null ], "branches": { "[:if, 0, 11, 19, 11, 91]": { "[:then, 1, 11, 41, 11, 55]": 0, - "[:else, 2, 11, 58, 11, 91]": 0 + "[:else, 2, 11, 58, 11, 91]": 1 }, "[:if, 3, 28, 4, 30, 7]": { "[:then, 4, 29, 6, 29, 80]": 0, "[:else, 5, 28, 4, 30, 7]": 0 }, "[:\"&.\", 6, 43, 4, 43, 38]": { - "[:then, 7, 43, 4, 43, 38]": 0, + "[:then, 7, 43, 4, 43, 38]": 1, "[:else, 8, 43, 4, 43, 38]": 0 }, "[:unless, 9, 45, 4, 45, 77]": { - "[:else, 10, 45, 4, 45, 77]": 0, + "[:else, 10, 45, 4, 45, 77]": 1, "[:then, 11, 45, 4, 45, 53]": 0 }, "[:if, 12, 53, 4, 61, 7]": { - "[:then, 13, 54, 6, 58, 9]": 0, + "[:then, 13, 54, 6, 58, 9]": 1, "[:else, 14, 60, 6, 60, 55]": 0 }, "[:if, 15, 54, 6, 58, 9]": { - "[:then, 16, 55, 8, 55, 72]": 0, + "[:then, 16, 55, 8, 55, 72]": 1, "[:else, 17, 57, 8, 57, 66]": 0 }, "[:if, 18, 72, 4, 72, 68]": { - "[:then, 19, 72, 4, 72, 47]": 0, + "[:then, 19, 72, 4, 72, 47]": 1, "[:else, 20, 72, 4, 72, 68]": 0 }, "[:\"&.\", 21, 75, 21, 75, 40]": { @@ -48093,14 +48753,14 @@ }, "[:if, 36, 114, 4, 114, 75]": { "[:then, 37, 114, 4, 114, 54]": 0, - "[:else, 38, 114, 4, 114, 75]": 0 + "[:else, 38, 114, 4, 114, 75]": 1 }, "[:\"&.\", 39, 117, 12, 117, 31]": { - "[:then, 40, 117, 12, 117, 31]": 0, + "[:then, 40, 117, 12, 117, 31]": 1, "[:else, 41, 117, 12, 117, 31]": 0 }, "[:case, 42, 119, 19, 137, 7]": { - "[:when, 43, 121, 6, 121, 49]": 0, + "[:when, 43, 121, 6, 121, 49]": 1, "[:when, 44, 123, 6, 123, 46]": 0, "[:when, 45, 125, 6, 125, 56]": 0, "[:when, 46, 127, 6, 134, 9]": 0, @@ -48112,10 +48772,10 @@ }, "[:if, 51, 139, 4, 139, 46]": { "[:then, 52, 139, 11, 139, 31]": 0, - "[:else, 53, 139, 34, 139, 46]": 0 + "[:else, 53, 139, 34, 139, 46]": 1 }, "[:unless, 54, 150, 4, 152, 7]": { - "[:else, 55, 150, 4, 152, 7]": 0, + "[:else, 55, 150, 4, 152, 7]": 1, "[:then, 56, 151, 6, 151, 57]": 1 }, "[:unless, 57, 156, 4, 158, 7]": { @@ -48123,49 +48783,49 @@ "[:then, 59, 157, 6, 157, 55]": 0 }, "[:if, 60, 162, 4, 166, 7]": { - "[:then, 61, 163, 6, 163, 54]": 0, - "[:else, 62, 164, 4, 166, 7]": 0 + "[:then, 61, 163, 6, 163, 54]": 1, + "[:else, 62, 164, 4, 166, 7]": 1 }, "[:if, 63, 164, 4, 166, 7]": { "[:then, 64, 165, 6, 165, 62]": 0, - "[:else, 65, 164, 4, 166, 7]": 0 + "[:else, 65, 164, 4, 166, 7]": 1 } } }, - "/home/user/git/libregig/app/mailers/user_mailer.rb": { + "/home/user/git/libregig/app/controllers/bands_controller.rb": { "lines": [ - null, + 1, 1, 1, null, 1, - 0, - 0, + 1, + 1, + 1, null, - 0, + 1, + 1, null, + 1, null, 1, 0, - null, + 1, 0, null, null, null, + 1, null, null, + 1, null, null, - null, - null, - null, - 0, - 0, - null, - 0, + 1, 0, null, null, + 1, 0, null, null, @@ -48173,64 +48833,23 @@ 0, null, null, + 0, + 0, + 0, null, null, - null - ], - "branches": { - "[:if, 0, 26, 4, 31, 7]": { - "[:then, 1, 27, 6, 27, 45]": 0, - "[:else, 2, 29, 6, 30, 64]": 0 - } - } - }, - "/home/user/git/libregig/app/mailers/application_mailer.rb": { - "lines": [ - 1, - 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/member_skill.rb": { - "lines": [ - 1, - 1, - 1, null, - 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/band_member.rb": { - "lines": [ - 1, - 1, - 1, - 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/members_controller.rb": { - "lines": [ - 1, - 1, - 1, null, - 1, - 1, null, - 1, null, null, 0, null, + 0, null, null, null, - null, + 1, 0, 0, null, @@ -48238,113 +48857,113 @@ null, null, null, - null, - null, 1, + 0, + 0, null, + 0, null, - 1, null, null, 1, - 0, - null, null, 1, 0, 0, - null, 0, null, null, - null, - null, - null, - null, + 1, 0, - null, 0, null, - null, - 1, - 1, - 1, - 1, - 1, - null, + 0, 0, 0, null, null, - null, - 0, + 1, 0, null, null, 1, 0, - 0, null, null, 1, - null, 1, 1, - null, - null, - null, - null, 1, - 0, - 0, null, 0, - 0, - 0, + null, null, null, 1, 0, - 0, - 0, null, null ], "branches": { - "[:if, 0, 17, 4, 23, 7]": { - "[:then, 1, 18, 6, 22, 49]": 0, - "[:else, 2, 17, 4, 23, 7]": 0 + "[:if, 0, 15, 4, 19, 7]": { + "[:then, 1, 16, 6, 16, 30]": 0, + "[:else, 2, 17, 4, 19, 7]": 1 }, - "[:unless, 3, 38, 4, 38, 73]": { - "[:else, 4, 38, 4, 38, 73]": 0, - "[:then, 5, 38, 4, 38, 53]": 0 + "[:if, 3, 17, 4, 19, 7]": { + "[:then, 4, 18, 6, 18, 30]": 0, + "[:else, 5, 17, 4, 19, 7]": 1 }, - "[:unless, 6, 47, 4, 47, 77]": { - "[:else, 7, 47, 4, 47, 77]": 0, - "[:then, 8, 47, 4, 47, 53]": 0 + "[:if, 6, 57, 4, 61, 7]": { + "[:then, 7, 58, 6, 58, 65]": 0, + "[:else, 8, 60, 6, 60, 18]": 0 }, - "[:if, 9, 55, 6, 60, 9]": { - "[:then, 10, 56, 8, 56, 71]": 1, - "[:else, 11, 58, 8, 59, 51]": 0 + "[:if, 9, 65, 4, 69, 7]": { + "[:then, 10, 66, 6, 66, 52]": 0, + "[:else, 11, 68, 6, 68, 70]": 0 }, "[:if, 12, 84, 6, 86, 18]": { "[:then, 13, 85, 8, 85, 22]": 0, "[:else, 14, 86, 8, 86, 18]": 0 + }, + "[:unless, 15, 90, 4, 90, 56]": { + "[:else, 16, 90, 4, 90, 56]": 0, + "[:then, 17, 90, 4, 90, 25]": 0 + }, + "[:unless, 18, 94, 4, 94, 79]": { + "[:else, 19, 94, 4, 94, 79]": 0, + "[:then, 20, 94, 4, 94, 25]": 0 + }, + "[:\"&.\", 21, 98, 26, 98, 43]": { + "[:then, 22, 98, 26, 98, 43]": 1, + "[:else, 23, 98, 26, 98, 43]": 0 + }, + "[:if, 24, 99, 4, 103, 7]": { + "[:then, 25, 100, 6, 100, 69]": 1, + "[:else, 26, 102, 6, 102, 29]": 0 + }, + "[:if, 27, 100, 30, 100, 67]": { + "[:then, 28, 100, 55, 100, 60]": 1, + "[:else, 29, 100, 63, 100, 67]": 0 } } }, - "/home/user/git/libregig/app/models/members_audit.rb": { + "/home/user/git/libregig/app/lib/form_builders/nice_form_builder.rb": { "lines": [ 1, 1, 1, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/linked_devices_controller.rb": { - "lines": [ 1, 1, 1, @@ -48352,27 +48971,31 @@ 1, null, 1, - 0, + 18, + 14, + 7, + null, + 7, + null, null, - 0, - 0, - 0, null, null, 1, + 3, + 3, + null, + 3, null, null, 1, 1, - null, + 1, null, 1, - 0, - 0, + 1, + null, + null, null, - 0, - 0, - 0, null, null, null, @@ -48382,6 +49005,7 @@ null, 1, 0, + 0, null, 0, 0, @@ -48389,28 +49013,32 @@ 0, null, null, + 1, + null, + null, + null, + null, + null, + null, + null, null, 1, - 0, - 0, null, - 0, + 1, + null, + null, null, null, null, 1, - 0, - 0, null, + 1, null, + 1, null, - 0, null, null, - 0, - 0, null, - 0, null, null, null, @@ -48418,31 +49046,57 @@ null, 1, null, - 0, - 0, - 0, null, null, - 1, null, - 1, - 0, null, null, 1, - 1, - 0, - 0, - 0, + 2, + 2, + null, + 2, + 2, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 2, + 2, + null, + 2, + null, null, - 1, - 1, - 1, null, null, null, null, 1, + 2, + 2, + null, + 2, + 2, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 2, + 2, + null, + 2, + null, + null, null, null, null, @@ -48450,124 +49104,172 @@ 1, null, 1, - 3, + 7, + 7, + 7, + null, + null, + 7, + null, + null, + null, + 7, + 7, null, + 7, null, null, 1, - 0, - 0, + 13, + 13, + null, + 13, null, null, 1, - 0, null, + 13, + 5, + 8, null, + 13, null, + 13, + 13, null, + 13, null, null, null, null, 1, + 13, + null, + 13, + null, 0, + null, 0, - 0, + null, + null, + null, + null, null, null, 1, - 0, + 16, + 13, null, null, 1, null, - 0, + 16, null, null, null, null, null, + 1, + null, + 1, + 30, null, null, + 1, + 33, null, + 33, null, - 0, null, null ], "branches": { - "[:if, 0, 22, 4, 30, 7]": { - "[:then, 1, 23, 6, 29, 9]": 0, - "[:else, 2, 22, 4, 30, 7]": 1 + "[:if, 0, 24, 8, 28, 11]": { + "[:then, 1, 25, 10, 25, 32]": 7, + "[:else, 2, 27, 10, 27, 56]": 7 }, - "[:if, 3, 26, 6, 29, 9]": { - "[:then, 4, 27, 8, 28, 39]": 0, - "[:else, 5, 26, 6, 29, 9]": 0 + "[:if, 3, 119, 6, 119, 77]": { + "[:then, 4, 119, 6, 119, 48]": 2, + "[:else, 5, 119, 6, 119, 77]": 0 }, - "[:if, 6, 39, 4, 43, 7]": { - "[:then, 7, 40, 6, 40, 71]": 0, - "[:else, 8, 42, 6, 42, 48]": 0 + "[:if, 6, 144, 6, 144, 77]": { + "[:then, 7, 144, 6, 144, 48]": 2, + "[:else, 8, 144, 6, 144, 77]": 0 }, - "[:if, 9, 47, 4, 51, 7]": { - "[:then, 10, 48, 6, 48, 72]": 0, - "[:else, 11, 50, 6, 50, 49]": 0 + "[:if, 9, 157, 14, 157, 79]": { + "[:then, 10, 157, 45, 157, 60]": 0, + "[:else, 11, 157, 63, 157, 79]": 7 }, - "[:if, 12, 55, 4, 61, 7]": { - "[:then, 13, 56, 6, 60, 12]": 0, - "[:else, 14, 55, 4, 61, 7]": 0 + "[:\"&.\", 12, 162, 15, 162, 51]": { + "[:then, 13, 162, 15, 162, 51]": 7, + "[:else, 14, 162, 15, 162, 51]": 0 }, - "[:if, 15, 74, 4, 74, 61]": { - "[:then, 16, 74, 4, 74, 42]": 0, - "[:else, 17, 74, 4, 74, 61]": 0 + "[:if, 15, 180, 8, 182, 19]": { + "[:then, 16, 181, 10, 181, 49]": 5, + "[:else, 17, 182, 10, 182, 19]": 8 }, - "[:if, 18, 86, 4, 94, 7]": { - "[:then, 19, 87, 6, 89, 27]": 0, - "[:else, 20, 91, 6, 93, 37]": 1 + "[:if, 18, 187, 6, 187, 62]": { + "[:then, 19, 187, 6, 187, 34]": 0, + "[:else, 20, 187, 6, 187, 62]": 13 }, - "[:if, 21, 126, 4, 126, 48]": { - "[:then, 22, 126, 4, 126, 26]": 0, - "[:else, 23, 126, 4, 126, 48]": 0 + "[:if, 21, 197, 6, 197, 29]": { + "[:then, 22, 197, 6, 197, 12]": 13, + "[:else, 23, 197, 6, 197, 29]": 0 }, - "[:if, 24, 127, 4, 127, 50]": { - "[:then, 25, 127, 4, 127, 27]": 0, - "[:else, 26, 127, 4, 127, 50]": 0 + "[:unless, 24, 209, 6, 209, 36]": { + "[:else, 25, 209, 6, 209, 36]": 13, + "[:then, 26, 209, 6, 209, 15]": 3 }, - "[:if, 27, 132, 4, 132, 87]": { - "[:then, 28, 132, 43, 132, 76]": 0, - "[:else, 29, 132, 79, 132, 87]": 0 + "[:if, 27, 210, 6, 210, 55]": { + "[:then, 28, 210, 6, 210, 17]": 0, + "[:else, 29, 210, 6, 210, 55]": 13 + }, + "[:unless, 30, 228, 6, 228, 62]": { + "[:else, 31, 228, 6, 228, 62]": 33, + "[:then, 32, 228, 6, 228, 12]": 0 } } }, - "/home/user/git/libregig/app/controllers/admin/users_controller.rb": { + "/home/user/git/libregig/app/controllers/users_controller.rb": { "lines": [ 1, 1, + null, + null, + null, + null, 1, null, null, null, + null, 1, 0, null, - 0, - 0, - 0, null, + 1, + 2, null, - 0, + 2, + 1, + 1, null, null, - 0, - 0, + 1, + 1, + 1, null, 0, null, null, null, 1, + 0, null, null, 1, + 0, + 0, null, null, 1, @@ -48575,21 +49277,36 @@ 0, 0, null, + null, + null, + 1, + 0, 0, 0, null, null, + 0, + 0, + 0, null, - 1, 0, 0, null, null, + null, + null, 1, null, 1, - 0, - 0, + 2, + null, + null, + null, + null, + null, + null, + null, + null, null, null, 1, @@ -48602,103 +49319,83 @@ null, null, null, + 1, + 2, + null, + null, + 1, + 2, + null, null ], "branches": { - "[:\"&.\", 0, 8, 19, 8, 45]": { - "[:then, 1, 8, 19, 8, 45]": 0, - "[:else, 2, 8, 19, 8, 45]": 0 + "[:if, 0, 19, 4, 22, 7]": { + "[:then, 1, 20, 6, 21, 55]": 1, + "[:else, 2, 19, 4, 22, 7]": 1 }, - "[:if, 3, 10, 6, 13, 9]": { - "[:then, 4, 11, 8, 12, 36]": 0, - "[:else, 5, 10, 6, 13, 9]": 0 + "[:if, 3, 24, 4, 29, 7]": { + "[:then, 4, 25, 6, 26, 81]": 1, + "[:else, 5, 28, 6, 28, 48]": 0 }, - "[:if, 6, 18, 8, 22, 11]": { - "[:then, 7, 19, 10, 19, 43]": 0, - "[:else, 8, 21, 10, 21, 18]": 0 + "[:unless, 6, 38, 4, 38, 52]": { + "[:else, 7, 38, 4, 38, 52]": 0, + "[:then, 8, 38, 4, 38, 39]": 0 }, - "[:if, 9, 33, 6, 38, 9]": { - "[:then, 10, 34, 8, 34, 71]": 0, - "[:else, 11, 36, 8, 37, 51]": 0 + "[:unless, 9, 43, 4, 45, 7]": { + "[:else, 10, 43, 4, 45, 7]": 0, + "[:then, 11, 44, 6, 44, 67]": 0 }, - "[:unless, 12, 50, 6, 50, 72]": { - "[:else, 13, 50, 6, 50, 72]": 0, - "[:then, 14, 50, 6, 50, 59]": 0 + "[:if, 12, 49, 4, 52, 7]": { + "[:then, 13, 50, 6, 51, 50]": 0, + "[:else, 14, 49, 4, 52, 7]": 0 + }, + "[:if, 15, 55, 4, 61, 7]": { + "[:then, 16, 56, 6, 56, 65]": 0, + "[:else, 17, 58, 6, 60, 26]": 0 + }, + "[:unless, 18, 93, 4, 93, 53]": { + "[:else, 19, 93, 4, 93, 53]": 2, + "[:then, 20, 93, 4, 93, 28]": 0 } } }, - "/home/user/git/libregig/app/controllers/admin/admin_controller.rb": { + "/home/user/git/libregig/app/controllers/calendars_controller.rb": { "lines": [ 1, 1, - 1, - null, - 1, null, 1, 1, - 1, - null, - null, null, null, 1, - 0, null, - null, - null - ], - "branches": { - "[:unless, 0, 8, 6, 11, 9]": { - "[:else, 1, 8, 6, 11, 9]": 0, - "[:then, 2, 9, 8, 10, 28]": 1 - } - } - }, - "/home/user/git/libregig/app/models/linked_device_linkable.rb": { - "lines": [ 1, 1, - 1, - null, - 1, - null, - null, null, null ], "branches": {} }, - "/home/user/git/libregig/app/controllers/user_mails_controller.rb": { + "/home/user/git/libregig/app/controllers/device_access_controller.rb": { "lines": [ - 1, 1, 1, null, 1, - null, - null, 1, null, - 0, - 0, - null, - 0, - null, - null, - null, 1, - 0, null, - 0, - 0, + 1, + 1, null, - 0, null, null, null, 1, null, + null, 1, 1, null, @@ -48706,50 +49403,31 @@ 1, 1, null, + null, + null, + null, + null, + 1, 0, null, null ], "branches": { - "[:if, 0, 10, 6, 14, 9]": { - "[:then, 1, 11, 8, 11, 41]": 0, - "[:else, 2, 13, 8, 13, 73]": 0 - }, - "[:if, 3, 20, 4, 24, 7]": { - "[:then, 4, 21, 6, 21, 75]": 0, - "[:else, 5, 23, 6, 23, 71]": 0 - }, - "[:if, 6, 34, 4, 34, 80]": { - "[:then, 7, 34, 4, 34, 10]": 1, - "[:else, 8, 34, 4, 34, 80]": 0 + "[:unless, 0, 15, 4, 15, 60]": { + "[:else, 1, 15, 4, 15, 60]": 1, + "[:then, 2, 15, 4, 15, 38]": 0 } } }, - "/home/user/git/libregig/app/models/confirmation_token.rb": { + "/home/user/git/libregig/app/services/device_access_service.rb": { "lines": [ 1, 1, - null, - 1, - null, - 1, - null, - 3, - null, 1, null, - 1, - 0, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/ical_feeds_controller.rb": { - "lines": [ 1, 1, - 0, null, 0, null, @@ -48757,654 +49435,1017 @@ null, null, 0, - 0, - 0, - null, null, null, + 0, null, null, + 0, + 0, null, null, 1, null, - 1, - 1, null, null ], - "branches": {} + "branches": { + "[:if, 0, 7, 4, 25, 7]": { + "[:then, 1, 9, 6, 21, 36]": 0, + "[:else, 2, 24, 6, 24, 49]": 1 + } + } }, - "/home/user/git/libregig/app/controllers/device_access_controller.rb": { + "/home/user/git/libregig/app/models/events_audit.rb": { "lines": [ 1, 1, - null, 1, 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/admin/admin_controller.rb": { + "lines": [ + 0, + 0, + 0, null, - 1, + 0, null, - 1, - 1, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/admin/bands_controller.rb": { + "lines": [ + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, null, + 0, + 0, null, - 1, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, - 1, + 0, + 0, + 0, 0, null, + 0, null, - 1, + 0, + 0, + 0, 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/admin/impersonation_controller.rb": { + "lines": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, null, - 1, + 0, 0, null, - null + 0, + 0, + 0, + 0 ], - "branches": { - "[:unless, 0, 15, 4, 15, 60]": { - "[:else, 1, 15, 4, 15, 60]": 0, - "[:then, 2, 15, 4, 15, 38]": 1 - } - } + "branches": {} }, - "/home/user/git/libregig/app/controllers/bands_controller.rb": { + "/home/user/git/libregig/app/controllers/admin/users_controller.rb": { "lines": [ - 1, - 1, - 1, - null, - 1, - 1, - 1, - 1, - null, - 1, - 2, + 0, + 0, + 0, + 0, + 0, null, - 2, + 0, + 0, null, - 2, 0, - 2, - 1, + 0, + 0, + 0, null, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, - 1, + 0, + 0, null, + 0, + 0, null, - 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, null, - 1, 0, null, + 0, + 0, + 0, + 0, null, - 1, - 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/ical_feeds_controller.rb": { + "lines": [ + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, null, - 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0, null, + 0, null, + 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/user_mails_controller.rb": { + "lines": [ 0, 0, 0, null, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, null, + 0, + 0, + 0, null, 0, + 0, null, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/jobs/application_job.rb": { + "lines": [ 0, null, null, null, - 1, + null, + null, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/jobs/send_mail_job.rb": { + "lines": [ 0, 0, - null, 0, null, + 0, + 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/mailers/test_mailer.rb": { + "lines": [ + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/bands_audit.rb": { + "lines": [ + 0, + 0, null, - 1, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/confirmation_token.rb": { + "lines": [ 0, 0, null, 0, null, + 0, null, + 0, null, - 1, + 0, null, - 1, 0, + 0, + 0, + 0 + ], + "branches": {} + } + }, + "timestamp": 1762969219 + }, + "Minitest-14": { + "coverage": { + "/home/user/git/libregig/app/models/band.rb": { + "lines": [ 0, 0, null, - null, - 1, 0, 0, null, 0, 0, 0, + 0, + 0, null, + 0, + 0, null, - 1, - 1, + 0, + 0, null, + 0, null, - 1, 0, + 11, + null, null, null, - 1, - 2, - 2, - 1, null, - 1, null, + 0, + 6, null, null, - 1, + 0, + 0, + null, + null, + 0, 0, null, null ], "branches": { - "[:if, 0, 15, 4, 19, 7]": { - "[:then, 1, 16, 6, 16, 30]": 0, - "[:else, 2, 17, 4, 19, 7]": 2 - }, - "[:if, 3, 17, 4, 19, 7]": { - "[:then, 4, 18, 6, 18, 30]": 1, - "[:else, 5, 17, 4, 19, 7]": 1 - }, - "[:if, 6, 57, 4, 61, 7]": { - "[:then, 7, 58, 6, 58, 65]": 0, - "[:else, 8, 60, 6, 60, 18]": 0 - }, - "[:if, 9, 65, 4, 69, 7]": { - "[:then, 10, 66, 6, 66, 52]": 0, - "[:else, 11, 68, 6, 68, 70]": 0 - }, - "[:if, 12, 84, 6, 86, 18]": { - "[:then, 13, 85, 8, 85, 22]": 0, - "[:else, 14, 86, 8, 86, 18]": 0 - }, - "[:unless, 15, 90, 4, 90, 56]": { - "[:else, 16, 90, 4, 90, 56]": 1, - "[:then, 17, 90, 4, 90, 25]": 0 - }, - "[:unless, 18, 94, 4, 94, 79]": { - "[:else, 19, 94, 4, 94, 79]": 0, - "[:then, 20, 94, 4, 94, 25]": 0 - }, - "[:\"&.\", 21, 98, 26, 98, 43]": { - "[:then, 22, 98, 26, 98, 43]": 1, - "[:else, 23, 98, 26, 98, 43]": 1 - }, - "[:if, 24, 99, 4, 103, 7]": { - "[:then, 25, 100, 6, 100, 69]": 1, - "[:else, 26, 102, 6, 102, 29]": 1 - }, - "[:if, 27, 100, 30, 100, 67]": { - "[:then, 28, 100, 55, 100, 60]": 0, - "[:else, 29, 100, 63, 100, 67]": 1 + "[:\"&.\", 0, 29, 4, 29, 48]": { + "[:then, 1, 29, 4, 29, 48]": 6, + "[:else, 2, 29, 4, 29, 48]": 0 } } }, - "/home/user/git/libregig/app/lib/form_builders/nice_form_builder.rb": { + "/home/user/git/libregig/app/models/application_record.rb": { "lines": [ - 1, - 1, - 1, - null, - null, + 0, + 0, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/concerns/random_id.rb": { + "lines": [ + 0, + 0, null, + 0, + 3, null, null, + 0, null, + 0, + 131, + 131, + 131, null, null, + null + ], + "branches": { + "[:unless, 0, 13, 6, 13, 51]": { + "[:else, 1, 13, 6, 13, 51]": 0, + "[:then, 2, 13, 6, 13, 11]": 131 + } + } + }, + "/home/user/git/libregig/app/models/concerns/auditable.rb": { + "lines": [ + 0, + 0, null, + 0, + 0, null, - 1, - 1, - 1, - 1, - 1, - 1, - 1, null, + 0, 1, - 18, - 6, 3, null, - 3, null, null, null, null, - 1, - 2, - 2, null, - 2, null, null, - 1, - 1, - 1, + 0, null, - 1, + 0, 1, null, null, + 0, + 3, + null, null, + 0, + 3, null, null, + 0, + 0, + 0, null, null, + 0, 1, null, null, - 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/event_band.rb": { + "lines": [ 0, 0, - null, + 0, + 0, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/event.rb": { + "lines": [ + 0, 0, 0, null, 0, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, null, - 1, + 0, null, null, null, null, + 13, null, null, null, null, 0, - null, - 0, + 22, null, null, null, null, null, 0, + 0, null, 0, + 6, + null, null, 0, + 0, + null, null, + 0, + 0, null, null, + 0, + 0, null, null, + 0, + 0, + 0, null, null, null, + 0, null, 0, + 11, + 10, + 10, + 0, null, null, null, null, + 0, + 11, + 0, null, null, - 1, + null + ], + "branches": { + "[:\"&.\", 0, 36, 4, 36, 49]": { + "[:then, 1, 36, 4, 36, 49]": 6, + "[:else, 2, 36, 4, 36, 49]": 0 + }, + "[:if, 3, 52, 4, 54, 7]": { + "[:then, 4, 53, 6, 53, 56]": 0, + "[:else, 5, 52, 4, 54, 7]": 0 + }, + "[:if, 6, 60, 4, 65, 7]": { + "[:then, 7, 61, 6, 64, 9]": 10, + "[:else, 8, 60, 4, 65, 7]": 1 + }, + "[:if, 9, 62, 6, 64, 9]": { + "[:then, 10, 63, 8, 63, 34]": 0, + "[:else, 11, 62, 6, 64, 9]": 10 + }, + "[:if, 12, 69, 4, 71, 7]": { + "[:then, 13, 70, 6, 70, 51]": 0, + "[:else, 14, 69, 4, 71, 7]": 11 + } + } + }, + "/home/user/git/libregig/app/helpers/events_helper.rb": { + "lines": [ + 0, + 0, + 13, 0, + 13, 0, null, + null, + null, 0, + 13, 0, null, null, + 0, + 13, + 13, + 0, null, + 13, null, null, + 0, + 13, + 13, + 13, null, null, + 0, + 0, null, + 0, + 0, null, 0, 0, null, 0, null, + 0, + 0, + 0, + 0, null, + 0, + 0, null, + 0, null, null, + null + ], + "branches": { + "[:case, 0, 3, 4, 7, 7]": { + "[:when, 1, 4, 21, 4, 32]": 0, + "[:when, 2, 5, 28, 5, 41]": 13, + "[:else, 3, 6, 9, 6, 15]": 0 + }, + "[:unless, 4, 11, 4, 11, 67]": { + "[:else, 5, 11, 4, 11, 67]": 0, + "[:then, 6, 11, 4, 11, 17]": 13 + }, + "[:unless, 7, 17, 4, 19, 7]": { + "[:else, 8, 17, 4, 19, 7]": 13, + "[:then, 9, 18, 6, 18, 38]": 0 + }, + "[:if, 10, 25, 10, 25, 52]": { + "[:then, 11, 25, 40, 25, 45]": 0, + "[:else, 12, 25, 48, 25, 52]": 13 + }, + "[:if, 13, 30, 4, 30, 30]": { + "[:then, 14, 30, 4, 30, 14]": 0, + "[:else, 15, 30, 4, 30, 30]": 0 + }, + "[:if, 16, 41, 4, 41, 61]": { + "[:then, 17, 41, 4, 41, 49]": 0, + "[:else, 18, 41, 4, 41, 61]": 0 + }, + "[:unless, 19, 41, 27, 41, 47]": { + "[:else, 20, 41, 27, 41, 47]": 0, + "[:then, 21, 41, 27, 41, 30]": 0 + }, + "[:if, 22, 42, 4, 42, 65]": { + "[:then, 23, 42, 4, 42, 52]": 0, + "[:else, 24, 42, 4, 42, 65]": 0 + }, + "[:unless, 25, 42, 29, 42, 50]": { + "[:else, 26, 42, 29, 42, 50]": 0, + "[:then, 27, 42, 29, 42, 32]": 0 + }, + "[:if, 28, 43, 4, 43, 73]": { + "[:then, 29, 43, 4, 43, 58]": 0, + "[:else, 30, 43, 4, 43, 73]": 0 + }, + "[:unless, 31, 43, 33, 43, 56]": { + "[:else, 32, 43, 33, 43, 56]": 0, + "[:then, 33, 43, 33, 43, 36]": 0 + }, + "[:case, 34, 45, 4, 49, 7]": { + "[:when, 35, 46, 16, 46, 27]": 0, + "[:else, 36, 48, 6, 48, 53]": 0 + } + } + }, + "/home/user/git/libregig/app/models/member.rb": { + "lines": [ + 0, + 0, null, - 1, 0, 0, null, 0, 0, null, + 14, null, + 0, + 0, + 0, null, + 0, + 0, null, + 0, null, + 0, + 9, null, null, null, null, - 0, - 0, null, 0, + 0, null, null, null, null, null, null, - 1, - null, - 1, - 3, - 3, - 3, + 0, + 14, null, null, - 3, + 0, + 0, null, null, + 0, null, - 3, - 3, null, - 3, null, null, - 1, - 4, - 4, null, - 4, null, + 0, null, - 1, + 0, + 0, + 0, + 0, + 0, null, - 4, - 1, - 3, null, - 4, null, - 4, - 4, null, - 4, + 0, + 0, null, null, + 0, + 0, null, null, - 1, - 4, null, - 4, + null + ], + "branches": { + "[:\"&.\", 0, 29, 4, 33, 17]": { + "[:then, 1, 29, 4, 33, 17]": 0, + "[:else, 2, 29, 4, 33, 17]": 0 + }, + "[:if, 3, 41, 4, 41, 34]": { + "[:then, 4, 41, 4, 41, 10]": 0, + "[:else, 5, 41, 4, 41, 34]": 0 + }, + "[:if, 6, 51, 4, 51, 32]": { + "[:then, 7, 51, 4, 51, 10]": 0, + "[:else, 8, 51, 4, 51, 32]": 0 + }, + "[:unless, 9, 57, 8, 57, 86]": { + "[:else, 10, 57, 8, 57, 86]": 0, + "[:then, 11, 57, 8, 57, 43]": 0 + } + } + }, + "/home/user/git/libregig/app/models/skill.rb": { + "lines": [ + 0, + 0, + 0, null, 0, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/user_mail.rb": { + "lines": [ + 0, + 0, null, 0, null, + 0, + 0, + 0, + 0, null, + 0, + 1, null, null, + 0, + 1, null, null, - 1, - 6, - 4, + 0, + 0, null, + 0, null, - 1, null, - 6, + 0, + 0, + 0, null, + 0, + 0, + 0, null, null, null, + 0, null, - 1, + 0, + 2, null, - 1, - 11, null, null, - 1, - 11, null, - 11, null, null, null ], "branches": { - "[:if, 0, 24, 8, 28, 11]": { - "[:then, 1, 25, 10, 25, 32]": 3, - "[:else, 2, 27, 10, 27, 56]": 3 - }, - "[:if, 3, 119, 6, 119, 77]": { - "[:then, 4, 119, 6, 119, 48]": 0, - "[:else, 5, 119, 6, 119, 77]": 0 - }, - "[:if, 6, 144, 6, 144, 77]": { - "[:then, 7, 144, 6, 144, 48]": 0, - "[:else, 8, 144, 6, 144, 77]": 0 - }, - "[:if, 9, 157, 14, 157, 79]": { - "[:then, 10, 157, 45, 157, 60]": 0, - "[:else, 11, 157, 63, 157, 79]": 3 - }, - "[:\"&.\", 12, 162, 15, 162, 51]": { - "[:then, 13, 162, 15, 162, 51]": 3, - "[:else, 14, 162, 15, 162, 51]": 0 - }, - "[:if, 15, 180, 8, 182, 19]": { - "[:then, 16, 181, 10, 181, 49]": 1, - "[:else, 17, 182, 10, 182, 19]": 3 - }, - "[:if, 18, 187, 6, 187, 62]": { - "[:then, 19, 187, 6, 187, 34]": 0, - "[:else, 20, 187, 6, 187, 62]": 4 - }, - "[:if, 21, 197, 6, 197, 29]": { - "[:then, 22, 197, 6, 197, 12]": 4, - "[:else, 23, 197, 6, 197, 29]": 0 - }, - "[:unless, 24, 209, 6, 209, 36]": { - "[:else, 25, 209, 6, 209, 36]": 4, - "[:then, 26, 209, 6, 209, 15]": 2 - }, - "[:if, 27, 210, 6, 210, 55]": { - "[:then, 28, 210, 6, 210, 17]": 0, - "[:else, 29, 210, 6, 210, 55]": 4 + "[:unless, 0, 20, 4, 20, 26]": { + "[:else, 1, 20, 4, 20, 26]": 0, + "[:then, 2, 20, 4, 20, 10]": 0 }, - "[:unless, 30, 228, 6, 228, 62]": { - "[:else, 31, 228, 6, 228, 62]": 11, - "[:then, 32, 228, 6, 228, 12]": 0 + "[:if, 3, 29, 6, 29, 39]": { + "[:then, 4, 29, 6, 29, 13]": 0, + "[:else, 5, 29, 6, 29, 39]": 0 } } }, - "/home/user/git/libregig/app/controllers/users_controller.rb": { + "/home/user/git/libregig/app/models/user.rb": { "lines": [ - 1, - 1, - null, - null, - null, + 0, + 0, + 0, null, - 1, + 0, null, + 0, + 0, null, null, null, - 1, 0, + 8, null, null, - 1, 0, + 10, + null, null, 0, - 0, - 0, + 21, null, null, 0, 0, - 0, null, + 36, 0, null, - null, - null, - 1, - 1, - null, - null, - 1, - 0, 0, null, null, - 1, - 0, - 0, - 0, null, + 0, null, null, - 1, - 1, - 1, - 1, null, null, - 1, - 1, 0, null, - 1, - 1, - null, null, null, null, - 1, null, - 1, 0, null, null, null, + 0, null, + 0, null, null, null, + 0, + 27, null, null, - null, - 1, - 1, + 0, + 39, null, null, + 0, + 0, null, + 0, null, null, null, null, + 0, null, - 1, 0, + 72, null, null, - 1, 0, + 36, null, null ], "branches": { - "[:if, 0, 19, 4, 22, 7]": { - "[:then, 1, 20, 6, 21, 55]": 0, - "[:else, 2, 19, 4, 22, 7]": 0 - }, - "[:if, 3, 24, 4, 29, 7]": { - "[:then, 4, 25, 6, 26, 81]": 0, - "[:else, 5, 28, 6, 28, 48]": 0 - }, - "[:unless, 6, 38, 4, 38, 52]": { - "[:else, 7, 38, 4, 38, 52]": 0, - "[:then, 8, 38, 4, 38, 39]": 0 - }, - "[:unless, 9, 43, 4, 45, 7]": { - "[:else, 10, 43, 4, 45, 7]": 0, - "[:then, 11, 44, 6, 44, 67]": 0 - }, - "[:if, 12, 49, 4, 52, 7]": { - "[:then, 13, 50, 6, 51, 50]": 1, - "[:else, 14, 49, 4, 52, 7]": 0 + "[:\"&.\", 0, 27, 16, 27, 32]": { + "[:then, 1, 27, 16, 27, 32]": 36, + "[:else, 2, 27, 16, 27, 32]": 0 }, - "[:if, 15, 55, 4, 61, 7]": { - "[:then, 16, 56, 6, 56, 65]": 0, - "[:else, 17, 58, 6, 60, 26]": 1 + "[:if, 3, 64, 4, 64, 49]": { + "[:then, 4, 64, 4, 64, 23]": 0, + "[:else, 5, 64, 4, 64, 49]": 0 }, - "[:unless, 18, 93, 4, 93, 53]": { - "[:else, 19, 93, 4, 93, 53]": 0, - "[:then, 20, 93, 4, 93, 28]": 0 + "[:if, 6, 78, 4, 78, 50]": { + "[:then, 7, 78, 4, 78, 30]": 0, + "[:else, 8, 78, 4, 78, 50]": 36 } } }, - "/home/user/git/libregig/app/controllers/admin/bands_controller.rb": { + "/home/user/git/libregig/app/helpers/permissions_helper.rb": { "lines": [ 0, 0, + null, 0, + null, + null, + null, 0, + null, + null, + null, + null, + null, + null, + null, 0, null, 0, + null, 0, + null, + null, + null, 0, + 7, + 7, + 21, + null, + null, null, 0, 0, null, 0, + null, 0, null, 0, + null, 0, + null, 0, + null, + null, + null, 0, 0, 0, @@ -49412,1548 +50453,1252 @@ 0, 0, null, - 0, - 0, - 0, - 0, null, - 0, null, 0, 0, 0, 0, - null, - 0, - 0, - 0, 0, + null, + null, + null, 0, + null, + 1, + null, + null, + null, + null, + null, + null, + 1, + null, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/admin/impersonation_controller.rb": { - "lines": [ + null, 0, + null, 0, + null, 0, + null, + null, + null, 0, + null, 0, 0, + null, + null, + null, + null, + null, + null, 0, + null, + null, + null, 0, 0, null, - 0, + null, + null, + null, + null, + null, 0, null, + null, 0, + null, + null, 0, + null, 0, 0, + null, + null, + null, + null, + null, + null, 0, null, + null, + null, 0, 0, 0, null, - 0, + null, + null, + null, + null, + null, 0, null, + null, + null, 0, + null, + null, 0, + null, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/calendars_controller.rb": { - "lines": [ 0, + null, + null, + null, + null, + null, + null, 0, null, + null, + null, 0, 0, 0, null, - 0, + null, + null, + null, + null, null, 0, + null, + null, + null, + 0, + null, + null, 0, + null, 0, - 0 + 21, + 21, + 21, + 21, + 7, + null, + null, + null ], - "branches": {} + "branches": { + "[:if, 0, 16, 4, 21, 7]": { + "[:then, 1, 18, 6, 18, 37]": 0, + "[:else, 2, 20, 6, 20, 8]": 0 + }, + "[:case, 3, 32, 4, 43, 7]": { + "[:when, 4, 34, 6, 34, 15]": 0, + "[:when, 5, 36, 6, 36, 15]": 0, + "[:when, 6, 38, 6, 38, 15]": 0, + "[:when, 7, 40, 6, 40, 14]": 0, + "[:else, 8, 42, 6, 42, 17]": 0 + }, + "[:case, 9, 47, 4, 52, 7]": { + "[:when, 10, 48, 21, 48, 64]": 0, + "[:when, 11, 49, 19, 49, 58]": 0, + "[:when, 12, 50, 20, 50, 61]": 0, + "[:else, 13, 51, 9, 51, 49]": 0 + }, + "[:if, 14, 56, 4, 60, 7]": { + "[:then, 15, 57, 6, 57, 41]": 0, + "[:else, 16, 58, 4, 60, 7]": 0 + }, + "[:if, 17, 58, 4, 60, 7]": { + "[:then, 18, 59, 6, 59, 12]": 0, + "[:else, 19, 58, 4, 60, 7]": 0 + }, + "[:if, 20, 72, 4, 72, 35]": { + "[:then, 21, 72, 4, 72, 14]": 1, + "[:else, 22, 72, 4, 72, 35]": 0 + }, + "[:case, 23, 74, 4, 81, 7]": { + "[:when, 24, 76, 6, 76, 45]": 0, + "[:when, 25, 78, 6, 78, 46]": 0, + "[:when, 26, 80, 6, 80, 47]": 0, + "[:else, 27, 74, 4, 81, 7]": 0 + }, + "[:if, 28, 94, 6, 94, 37]": { + "[:then, 29, 94, 6, 94, 23]": 0, + "[:else, 30, 94, 6, 94, 37]": 0 + }, + "[:if, 31, 106, 6, 106, 37]": { + "[:then, 32, 106, 6, 106, 23]": 0, + "[:else, 33, 106, 6, 106, 37]": 0 + }, + "[:if, 34, 122, 6, 122, 37]": { + "[:then, 35, 122, 6, 122, 23]": 0, + "[:else, 36, 122, 6, 122, 37]": 0 + }, + "[:if, 37, 135, 8, 135, 39]": { + "[:then, 38, 135, 8, 135, 25]": 0, + "[:else, 39, 135, 8, 135, 39]": 0 + }, + "[:if, 40, 152, 6, 152, 37]": { + "[:then, 41, 152, 6, 152, 23]": 0, + "[:else, 42, 152, 6, 152, 37]": 0 + }, + "[:if, 43, 165, 8, 165, 39]": { + "[:then, 44, 165, 8, 165, 25]": 0, + "[:else, 45, 165, 8, 165, 39]": 0 + } + } }, - "/home/user/git/libregig/app/controllers/users/registration_controller.rb": { + "/home/user/git/libregig/app/models/current.rb": { "lines": [ - 0, - 0, 0, 0, 0, null, - 0, - 0, + 102, null, 0, - 0, - 0, + 38, + 38, null, - 0, - 0, - 0, null, 0, - 0, - 0, - 0, - 0, - 0, - 0, + 331, null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, null, 0, - 0, - 0, + 38, + 38, null, - 0, - 0, null, 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, + 1, null, - 0, null, 0, - 0, - 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/jobs/application_job.rb": { - "lines": [ - 0, - null, - null, - null, + 36, null, null, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/jobs/send_mail_job.rb": { - "lines": [ - 0, - 0, 0, null, 0, - 0, - 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/mailers/test_mailer.rb": { - "lines": [ - 0, - 0, - 0, + 76, null, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + null ], - "branches": {} + "branches": { + "[:\"&.\", 0, 32, 16, 32, 32]": { + "[:then, 1, 32, 16, 32, 32]": 54, + "[:else, 2, 32, 16, 32, 32]": 22 + }, + "[:\"&.\", 3, 32, 36, 32, 60]": { + "[:then, 4, 32, 36, 32, 60]": 0, + "[:else, 5, 32, 36, 32, 60]": 22 + } + } }, - "/home/user/git/libregig/app/models/bands_audit.rb": { + "/home/user/git/libregig/app/helpers/application_helper.rb": { "lines": [ 0, 0, + 15, null, - 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/events_audit.rb": { - "lines": [ - 0, - 0, - 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/services/device_access_service.rb": { - "lines": [ - 0, - 0, - 0, - 0, null, 0, - 0, + 46, + 15, null, - 0, - 0, - 0, null, null, 0, - 0, - 0, - 0, null, null, - 0, - 0, - 0, null, - 0, - 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/services/ical_generator_service.rb": { - "lines": [ - 0, - 0, - 0, - 0, - 0, null, - 0, - 0, null, + 15, + 15, null, - 0, - 0, - 0, - 0, null, + 15, + 15, null, - 0, null, + 15, + 15, null, - 0, + 46, null, - 0, - 0, + 46, null, - 0, null, - 0, - 0, - 0, null, - 0, null, - 0, - 0, null, - 0, - 0, + 46, + 31, null, null, - 0, + 46, null, - 0, - 0, - 0, - 0, null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, null, - 0, - 0, - 0, - 0, - 0, null, 0, - 0, - 0, - 0, + 2, null, - 0, - 0, - 0, - 0, null, - 0, + 2, + 2, + 2, 0, null, - 0, - 0, - 0, - 0, null, - 0, - 0, - 0 - ], - "branches": {} - } - }, - "timestamp": 1750623136 - }, - "Minitest-14": { - "coverage": { - "/home/user/git/libregig/app/models/band.rb": { - "lines": [ - 0, - 0, + 2, + 2, null, - 0, - 0, + 10, null, - 0, - 0, - 0, - 0, - 0, + 10, null, - 0, - 0, null, - 0, - 0, null, - 0, null, - 0, - 5, null, null, null, null, null, - 0, - 0, null, + 10, null, - 0, - 0, null, null, - 0, - 0, null, - null - ], - "branches": { - "[:\"&.\", 0, 29, 4, 29, 48]": { - "[:then, 1, 29, 4, 29, 48]": 0, - "[:else, 2, 29, 4, 29, 48]": 0 - } - } - }, - "/home/user/git/libregig/app/models/application_record.rb": { - "lines": [ - 0, - 0, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/concerns/random_id.rb": { - "lines": [ - 0, - 0, null, 0, - 3, null, null, - 0, null, - 0, - 25, - 25, - 25, null, null, - null - ], - "branches": { - "[:unless, 0, 13, 6, 13, 51]": { - "[:else, 1, 13, 6, 13, 51]": 0, - "[:then, 2, 13, 6, 13, 11]": 25 - } - } - }, - "/home/user/git/libregig/app/models/concerns/auditable.rb": { - "lines": [ - 0, - 0, null, - 0, - 0, null, null, - 0, - 0, - 0, + 23, + 23, + 23, + 23, + null, + 23, + 4, + 4, null, + 19, + 19, null, null, + 23, null, + 23, null, null, null, null, - 0, + 23, null, - 0, - 0, + 23, + null, + 23, null, null, 0, - 0, + 16, + 16, + 2, null, null, - 0, - 0, + 16, + 16, + 16, + null, null, null, 0, + null, + 0, + 4, + 4, 0, 0, null, null, + null, 0, + 16, + null, + null, 0, + 16, + 16, + 16, + null, + null, + null, + null, + 16, + 16, + null, + 16, + 16, + null, null, null, null ], - "branches": {} + "branches": { + "[:if, 0, 23, 6, 23, 59]": { + "[:then, 1, 23, 6, 23, 33]": 0, + "[:else, 2, 23, 6, 23, 59]": 15 + }, + "[:if, 3, 31, 10, 31, 71]": { + "[:then, 4, 31, 36, 31, 66]": 31, + "[:else, 5, 31, 69, 31, 71]": 15 + }, + "[:if, 6, 52, 4, 54, 7]": { + "[:then, 7, 53, 6, 53, 55]": 0, + "[:else, 8, 52, 4, 54, 7]": 2 + }, + "[:if, 9, 59, 23, 59, 86]": { + "[:then, 10, 59, 64, 59, 80]": 0, + "[:else, 11, 59, 83, 59, 86]": 10 + }, + "[:if, 12, 72, 19, 72, 52]": { + "[:then, 13, 72, 35, 72, 38]": 3, + "[:else, 14, 72, 41, 72, 52]": 7 + }, + "[:\"&.\", 15, 88, 50, 88, 75]": { + "[:then, 16, 88, 50, 88, 75]": 0, + "[:else, 17, 88, 50, 88, 75]": 23 + }, + "[:if, 18, 92, 4, 98, 7]": { + "[:then, 19, 93, 6, 94, 61]": 4, + "[:else, 20, 96, 6, 97, 20]": 19 + }, + "[:if, 21, 93, 27, 93, 77]": { + "[:then, 22, 93, 63, 93, 69]": 4, + "[:else, 23, 93, 72, 93, 77]": 0 + }, + "[:if, 24, 107, 4, 107, 76]": { + "[:then, 25, 107, 4, 107, 49]": 0, + "[:else, 26, 107, 4, 107, 76]": 23 + }, + "[:if, 27, 116, 6, 118, 9]": { + "[:then, 28, 117, 8, 117, 29]": 2, + "[:else, 29, 116, 6, 118, 9]": 14 + }, + "[:case, 30, 129, 4, 133, 7]": { + "[:when, 31, 130, 20, 130, 39]": 4, + "[:when, 32, 131, 21, 131, 40]": 0, + "[:else, 33, 132, 9, 132, 11]": 0 + } + } }, - "/home/user/git/libregig/app/models/event_band.rb": { + "/home/user/git/libregig/app/helpers/bands_helper.rb": { "lines": [ - 0, - 0, - 0, 0, null ], "branches": {} }, - "/home/user/git/libregig/app/models/event.rb": { + "/home/user/git/libregig/app/helpers/linked_devices_helper.rb": { "lines": [ 0, 0, - 0, + 1, null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, + 1, null, 0, null, 0, - null, - null, - null, - null, - 2, - null, - null, - null, - null, 0, - 9, - null, null, null, null, - null, - 0, 0, - null, 0, 0, null, - null, 0, - 0, - null, null, 0, + null, 0, null, + 0, null, 0, + null, 0, null, null, + null, 0, - 0, + 1, 0, null, + 1, + null, null, null, 0, + 1, null, 0, - 3, - 3, - 3, - 0, - null, - null, - null, - null, - 0, - 3, - 0, - null, null, null ], "branches": { - "[:\"&.\", 0, 36, 4, 36, 49]": { - "[:then, 1, 36, 4, 36, 49]": 0, - "[:else, 2, 36, 4, 36, 49]": 0 + "[:case, 0, 3, 4, 11, 7]": { + "[:when, 1, 5, 6, 5, 97]": 1, + "[:when, 2, 7, 6, 7, 95]": 0, + "[:else, 3, 9, 6, 10, 69]": 0 }, - "[:if, 3, 52, 4, 54, 7]": { - "[:then, 4, 53, 6, 53, 56]": 0, - "[:else, 5, 52, 4, 54, 7]": 0 + "[:unless, 4, 16, 4, 16, 39]": { + "[:else, 5, 16, 4, 16, 39]": 0, + "[:then, 6, 16, 4, 16, 28]": 0 }, - "[:if, 6, 60, 4, 65, 7]": { - "[:then, 7, 61, 6, 64, 9]": 3, - "[:else, 8, 60, 4, 65, 7]": 0 + "[:case, 7, 20, 4, 29, 7]": { + "[:when, 8, 22, 6, 22, 62]": 0, + "[:when, 9, 24, 6, 24, 59]": 0, + "[:when, 10, 26, 6, 26, 62]": 0, + "[:else, 11, 28, 6, 28, 24]": 0 }, - "[:if, 9, 62, 6, 64, 9]": { - "[:then, 10, 63, 8, 63, 34]": 0, - "[:else, 11, 62, 6, 64, 9]": 3 + "[:if, 12, 33, 4, 37, 7]": { + "[:then, 13, 34, 6, 34, 98]": 0, + "[:else, 14, 36, 6, 36, 99]": 1 }, - "[:if, 12, 69, 4, 71, 7]": { - "[:then, 13, 70, 6, 70, 51]": 0, - "[:else, 14, 69, 4, 71, 7]": 3 + "[:unless, 15, 41, 4, 41, 49]": { + "[:else, 16, 41, 4, 41, 49]": 0, + "[:then, 17, 41, 4, 41, 18]": 1 } } }, - "/home/user/git/libregig/app/helpers/events_helper.rb": { + "/home/user/git/libregig/app/helpers/members_helper.rb": { "lines": [ 0, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/helpers/sessions_helper.rb": { + "lines": [ 0, - 2, - 0, - 2, - 0, - null, - null, - null, - 0, - 2, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/helpers/users/registration_helper.rb": { + "lines": [ 0, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/linked_device.rb": { + "lines": [ + 1, + 1, null, + 1, + 1, + 3, null, - 0, - 2, - 2, - 0, + 3, null, - 2, + 3, null, null, - 0, - 2, - 2, - 2, + 1, null, null, - 0, - 0, null, - 0, - 0, null, - 0, - 0, null, - 0, + 1, + 1, + 1, null, - 0, - 0, - 0, - 0, + 1, + 1, null, - 0, - 0, + 1, + 1, null, - 0, null, + 1, null, - null - ], - "branches": { - "[:case, 0, 3, 4, 7, 7]": { - "[:when, 1, 4, 21, 4, 32]": 0, - "[:when, 2, 5, 28, 5, 41]": 2, - "[:else, 3, 6, 9, 6, 15]": 0 - }, - "[:unless, 4, 11, 4, 11, 67]": { - "[:else, 5, 11, 4, 11, 67]": 0, - "[:then, 6, 11, 4, 11, 17]": 2 - }, - "[:unless, 7, 17, 4, 19, 7]": { - "[:else, 8, 17, 4, 19, 7]": 2, - "[:then, 9, 18, 6, 18, 38]": 0 - }, - "[:if, 10, 25, 10, 25, 52]": { - "[:then, 11, 25, 40, 25, 45]": 0, - "[:else, 12, 25, 48, 25, 52]": 2 - }, - "[:if, 13, 30, 4, 30, 30]": { - "[:then, 14, 30, 4, 30, 14]": 0, - "[:else, 15, 30, 4, 30, 30]": 0 - }, - "[:if, 16, 41, 4, 41, 61]": { - "[:then, 17, 41, 4, 41, 49]": 0, - "[:else, 18, 41, 4, 41, 61]": 0 - }, - "[:unless, 19, 41, 27, 41, 47]": { - "[:else, 20, 41, 27, 41, 47]": 0, - "[:then, 21, 41, 27, 41, 30]": 0 - }, - "[:if, 22, 42, 4, 42, 65]": { - "[:then, 23, 42, 4, 42, 52]": 0, - "[:else, 24, 42, 4, 42, 65]": 0 - }, - "[:unless, 25, 42, 29, 42, 50]": { - "[:else, 26, 42, 29, 42, 50]": 0, - "[:then, 27, 42, 29, 42, 32]": 0 - }, - "[:if, 28, 43, 4, 43, 73]": { - "[:then, 29, 43, 4, 43, 58]": 0, - "[:else, 30, 43, 4, 43, 73]": 0 - }, - "[:unless, 31, 43, 33, 43, 56]": { - "[:else, 32, 43, 33, 43, 56]": 0, - "[:then, 33, 43, 33, 43, 36]": 0 - }, - "[:case, 34, 45, 4, 49, 7]": { - "[:when, 35, 46, 16, 46, 27]": 0, - "[:else, 36, 48, 6, 48, 53]": 0 - } - } - }, - "/home/user/git/libregig/app/models/member.rb": { - "lines": [ - 0, - 0, null, - 0, - 0, + 1, + 1, null, - 0, + 1, 0, null, - 2, null, - 0, - 0, - 0, null, - 0, + 1, + 3, + 3, 0, null, - 0, null, + 3, 0, - 7, - null, null, null, null, null, - 0, - 0, - null, - null, - null, + 1, null, + 1, + 1, null, null, + 1, 0, - 2, null, null, - 0, + 1, 0, null, null, + 1, 0, null, null, - null, - null, - null, - null, - 0, - null, - 0, - 0, - 0, - 0, + 1, 0, null, null, + 1, + 0, null, null, + 1, 0, 0, null, null, - 0, - 0, null, null, null, - null - ], - "branches": { - "[:\"&.\", 0, 29, 4, 33, 17]": { - "[:then, 1, 29, 4, 33, 17]": 0, - "[:else, 2, 29, 4, 33, 17]": 0 - }, - "[:if, 3, 41, 4, 41, 34]": { - "[:then, 4, 41, 4, 41, 10]": 0, - "[:else, 5, 41, 4, 41, 34]": 0 - }, - "[:if, 6, 51, 4, 51, 32]": { - "[:then, 7, 51, 4, 51, 10]": 0, - "[:else, 8, 51, 4, 51, 32]": 0 - }, - "[:unless, 9, 57, 8, 57, 86]": { - "[:else, 10, 57, 8, 57, 86]": 0, - "[:then, 11, 57, 8, 57, 43]": 0 - } - } - }, - "/home/user/git/libregig/app/models/skill.rb": { - "lines": [ - 0, + 1, 0, 0, null, - 0, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/user_mail.rb": { - "lines": [ - 0, - 0, null, - 0, null, 0, - 0, - 0, - 0, null, - 0, - 0, null, + 1, null, - 0, - 0, + 1, + 1, null, null, + 1, 0, 0, - null, 0, null, null, - 0, - 0, - 0, null, - 0, - 0, - 0, + 1, + 1, null, + 1, + 3, null, null, - 0, null, - 0, + 1, + 3, + 3, + null, + 3, + 3, 0, null, null, null, null, null, + 3, + 3, null, null ], "branches": { - "[:unless, 0, 20, 4, 20, 26]": { - "[:else, 1, 20, 4, 20, 26]": 0, - "[:then, 2, 20, 4, 20, 10]": 0 + "[:if, 0, 76, 4, 76, 46]": { + "[:then, 1, 76, 27, 76, 37]": 0, + "[:else, 2, 76, 40, 76, 46]": 0 }, - "[:if, 3, 29, 6, 29, 39]": { - "[:then, 4, 29, 6, 29, 13]": 0, - "[:else, 5, 29, 6, 29, 39]": 0 + "[:unless, 3, 80, 4, 80, 26]": { + "[:else, 4, 80, 4, 80, 26]": 0, + "[:then, 5, 80, 4, 80, 14]": 0 + }, + "[:unless, 6, 88, 4, 88, 35]": { + "[:else, 7, 88, 4, 88, 35]": 0, + "[:then, 8, 88, 4, 88, 14]": 0 + }, + "[:if, 9, 103, 4, 106, 7]": { + "[:then, 10, 104, 6, 105, 18]": 0, + "[:else, 11, 103, 4, 106, 7]": 0 + }, + "[:unless, 12, 110, 4, 110, 28]": { + "[:else, 13, 110, 4, 110, 28]": 1, + "[:then, 14, 110, 4, 110, 10]": 0 } } }, - "/home/user/git/libregig/app/models/user.rb": { + "/home/user/git/libregig/app/controllers/sessions_controller.rb": { "lines": [ + 1, + 1, 0, 0, - 0, - null, - 0, - null, - 0, - 0, - null, - null, - null, - 0, - 6, - null, - null, - 0, - 5, - null, - null, - 0, - 9, null, null, - 0, - 0, + 1, + 12, + 12, + 12, null, - 11, + 12, 0, - null, 0, - null, - null, - null, 0, - null, - null, - null, + 12, + 12, + 12, + 12, null, 0, - null, - null, - null, - null, - null, 0, - null, - null, - null, 0, - null, 0, - null, - null, - null, 0, - 5, null, null, - 0, - 5, - null, null, + 1, 0, 0, - null, - 0, - null, - null, - null, - null, 0, null, - 0, - 22, null, + 1, null, - 0, - 11, + 1, + 12, null, null ], "branches": { - "[:\"&.\", 0, 27, 16, 27, 32]": { - "[:then, 1, 27, 16, 27, 32]": 11, - "[:else, 2, 27, 16, 27, 32]": 0 + "[:if, 0, 3, 4, 3, 43]": { + "[:then, 1, 3, 4, 3, 27]": 0, + "[:else, 2, 3, 4, 3, 43]": 0 }, - "[:if, 3, 64, 4, 64, 49]": { - "[:then, 4, 64, 4, 64, 23]": 0, - "[:else, 5, 64, 4, 64, 49]": 0 + "[:if, 3, 12, 4, 26, 7]": { + "[:then, 4, 13, 6, 15, 55]": 0, + "[:else, 5, 16, 4, 26, 7]": 12 }, - "[:if, 6, 78, 4, 78, 50]": { - "[:then, 7, 78, 4, 78, 30]": 0, - "[:else, 8, 78, 4, 78, 50]": 11 + "[:if, 6, 16, 4, 26, 7]": { + "[:then, 7, 17, 6, 19, 64]": 12, + "[:else, 8, 21, 6, 25, 48]": 0 } } }, - "/home/user/git/libregig/app/helpers/permissions_helper.rb": { + "/home/user/git/libregig/app/controllers/application_controller.rb": { "lines": [ - 0, - 0, - null, - 0, - null, null, null, - 2, + 1, + 1, + 1, + 1, null, null, null, null, null, + 1, + 36, + 36, null, null, - 2, + 1, + 18, + 9, null, - 2, null, - 0, null, null, null, - 0, - 5, - 5, - 15, + 1, + 18, null, null, + 1, + 54, null, - 0, - 0, null, - 0, + 1, null, - 0, + 1, + 37, null, - 0, null, - 0, + 1, + 38, + 1, + 37, + 26, null, - 0, + 11, null, null, null, - 0, 1, 1, - 0, - 0, - 0, null, - null, - null, - 0, - 1, - 0, 1, - 0, null, null, null, - 0, + 1, null, - 0, null, null, + 1, null, null, + 1, + 1, null, + 1, + 1, null, 0, null, - 0, null, - 0, null, - 0, + 1, null, - 0, + 1, null, null, null, - 0, + 4, null, + 1, 0, 0, null, + 0, null, + 1, null, null, null, - null, - 0, + 1, + 1, + 1, null, null, + 1, + 26, + 26, + 26, + 26, null, 0, - 0, - null, null, null, null, + 1, + 11, + 11, null, null, + 1, 0, - null, - null, 0, null, null, - 0, + 1, + 37, null, 0, 0, null, - null, - null, - null, - null, - null, 0, null, null, null, - 0, - 0, - 0, + 1, null, + 11, null, null, null, null, null, - 0, null, null, null, - 0, null, null, - 0, + 1, null, 0, - 0, - null, - null, - null, - null, null, null, 0, + 0, null, null, null, - 0, + 1, 0, 0, null, null, + 1, null, + 18, + 9, + 9, null, + 18, null, null, - 0, null, null, null, - 0, null, null, - 0, - null, - 0, - 15, - 15, - 15, - 15, - 5, - null, null, null ], "branches": { - "[:if, 0, 16, 4, 21, 7]": { - "[:then, 1, 18, 6, 18, 37]": 2, - "[:else, 2, 20, 6, 20, 8]": 0 + "[:unless, 0, 13, 4, 13, 27]": { + "[:else, 1, 13, 4, 13, 27]": 36, + "[:then, 2, 13, 4, 13, 10]": 0 }, - "[:case, 3, 32, 4, 43, 7]": { - "[:when, 4, 34, 6, 34, 15]": 0, - "[:when, 5, 36, 6, 36, 15]": 0, - "[:when, 6, 38, 6, 38, 15]": 0, - "[:when, 7, 40, 6, 40, 14]": 0, - "[:else, 8, 42, 6, 42, 17]": 0 + "[:\"&.\", 3, 18, 18, 18, 39]": { + "[:then, 4, 18, 18, 18, 39]": 18, + "[:else, 5, 18, 18, 18, 39]": 0 }, - "[:case, 9, 47, 4, 52, 7]": { - "[:when, 10, 48, 21, 48, 64]": 1, - "[:when, 11, 49, 19, 49, 58]": 0, - "[:when, 12, 50, 20, 50, 61]": 0, - "[:else, 13, 51, 9, 51, 49]": 0 + "[:unless, 6, 18, 4, 18, 39]": { + "[:else, 7, 18, 4, 18, 39]": 9, + "[:then, 8, 18, 4, 18, 10]": 9 }, - "[:if, 14, 56, 4, 60, 7]": { - "[:then, 15, 57, 6, 57, 41]": 0, - "[:else, 16, 58, 4, 60, 7]": 1 + "[:if, 9, 26, 4, 26, 43]": { + "[:then, 10, 26, 20, 26, 38]": 1, + "[:else, 11, 26, 41, 26, 43]": 17 }, - "[:if, 17, 58, 4, 60, 7]": { - "[:then, 18, 59, 6, 59, 12]": 0, - "[:else, 19, 58, 4, 60, 7]": 1 + "[:if, 12, 40, 4, 46, 7]": { + "[:then, 13, 41, 6, 41, 35]": 1, + "[:else, 14, 42, 4, 46, 7]": 37 }, - "[:if, 20, 72, 4, 72, 35]": { - "[:then, 21, 72, 4, 72, 14]": 0, - "[:else, 22, 72, 4, 72, 35]": 0 + "[:if, 15, 42, 4, 46, 7]": { + "[:then, 16, 43, 6, 43, 41]": 26, + "[:else, 17, 45, 6, 45, 24]": 11 }, - "[:case, 23, 74, 4, 81, 7]": { - "[:when, 24, 76, 6, 76, 45]": 0, - "[:when, 25, 78, 6, 78, 46]": 0, - "[:when, 26, 80, 6, 80, 47]": 0, - "[:else, 27, 74, 4, 81, 7]": 0 + "[:if, 18, 66, 4, 70, 7]": { + "[:then, 19, 67, 6, 67, 55]": 1, + "[:else, 20, 69, 6, 69, 32]": 0 }, - "[:if, 28, 94, 6, 94, 37]": { - "[:then, 29, 94, 6, 94, 23]": 0, - "[:else, 30, 94, 6, 94, 37]": 0 + "[:\"&.\", 21, 75, 27, 75, 48]": { + "[:then, 22, 75, 27, 75, 48]": 1, + "[:else, 23, 75, 27, 75, 48]": 0 }, - "[:if, 31, 106, 6, 106, 37]": { - "[:then, 32, 106, 6, 106, 23]": 0, - "[:else, 33, 106, 6, 106, 37]": 0 + "[:if, 24, 81, 4, 88, 7]": { + "[:then, 25, 82, 6, 85, 11]": 0, + "[:else, 26, 87, 6, 87, 10]": 1 }, - "[:if, 34, 122, 6, 122, 37]": { - "[:then, 35, 122, 6, 122, 23]": 0, - "[:else, 36, 122, 6, 122, 37]": 0 + "[:if, 27, 82, 6, 84, 9]": { + "[:then, 28, 83, 8, 83, 77]": 0, + "[:else, 29, 82, 6, 84, 9]": 0 }, - "[:if, 37, 135, 8, 135, 39]": { - "[:then, 38, 135, 8, 135, 25]": 0, - "[:else, 39, 135, 8, 135, 39]": 0 + "[:if, 30, 98, 4, 103, 7]": { + "[:then, 31, 99, 6, 100, 32]": 26, + "[:else, 32, 102, 6, 102, 24]": 0 }, - "[:if, 40, 152, 6, 152, 37]": { - "[:then, 41, 152, 6, 152, 23]": 0, - "[:else, 42, 152, 6, 152, 37]": 0 + "[:\"&.\", 33, 117, 14, 117, 38]": { + "[:then, 34, 117, 14, 117, 38]": 26, + "[:else, 35, 117, 14, 117, 38]": 11 }, - "[:if, 43, 165, 8, 165, 39]": { - "[:then, 44, 165, 8, 165, 25]": 0, - "[:else, 45, 165, 8, 165, 39]": 0 + "[:if, 36, 117, 4, 117, 55]": { + "[:then, 37, 117, 4, 117, 10]": 37, + "[:else, 38, 117, 4, 117, 55]": 0 + }, + "[:if, 39, 119, 4, 123, 7]": { + "[:then, 40, 120, 6, 120, 29]": 0, + "[:else, 41, 122, 6, 122, 23]": 0 + }, + "[:unless, 42, 140, 4, 146, 7]": { + "[:else, 43, 140, 4, 146, 7]": 0, + "[:then, 44, 144, 6, 145, 36]": 0 + }, + "[:if, 45, 156, 6, 158, 16]": { + "[:then, 46, 157, 8, 157, 17]": 9, + "[:else, 47, 158, 8, 158, 16]": 9 } } }, - "/home/user/git/libregig/app/models/current.rb": { + "/home/user/git/libregig/app/controllers/events_controller.rb": { "lines": [ - 0, - 0, - 0, - null, - 24, - null, - 0, - 7, - 7, + 1, + 1, + 1, null, + 1, + 1, null, - 0, - 46, + 1, + 13, + 13, + 13, + 13, null, null, - 0, - 7, - 7, + 1, + 1, null, + 1, + 1, + 1, null, - 0, - 0, null, + 1, null, - 0, - 4, null, + 1, null, - 0, null, + 1, 0, - 14, null, - null - ], - "branches": { - "[:\"&.\", 0, 32, 16, 32, 32]": { - "[:then, 1, 32, 16, 32, 32]": 10, - "[:else, 2, 32, 16, 32, 32]": 4 - }, - "[:\"&.\", 3, 32, 36, 32, 60]": { - "[:then, 4, 32, 36, 32, 60]": 0, - "[:else, 5, 32, 36, 32, 60]": 4 - } - } - }, - "/home/user/git/libregig/app/helpers/application_helper.rb": { - "lines": [ 0, 0, - 2, - null, - null, 0, - 6, - 2, - null, - null, null, 0, null, null, null, + 1, + 1, + 1, null, - null, - 2, - 2, - null, - null, - 2, - 2, - null, - null, - 2, - 2, - null, - 6, - null, - 6, - null, - null, - null, - null, - null, - 6, - 4, - null, - null, - 6, - null, - null, - null, - null, - 0, 0, null, null, - 0, - 0, - 0, - 0, - null, null, + 1, 0, 0, null, 0, null, - 0, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 0, null, + 1, null, + 1, + 2, null, null, + 1, + 1, + 1, null, + 1, 0, + 1, null, null, + 1, + 1, null, null, null, null, null, null, - 0, - 0, - 0, - 0, - null, - 0, - 0, - 0, - null, - 0, - 0, - null, - null, - 0, - null, - 0, - null, - null, null, + 1, null, + 1, + 1, + 1, + 1, 0, null, - 0, null, - 0, null, null, + 1, 0, - 2, - 2, - 0, - null, - null, - 2, - 2, - 2, - null, - null, null, - 0, null, - 0, - 0, - 0, - 0, - 0, null, null, null, - 0, - 2, + null + ], + "branches": { + "[:unless, 0, 19, 4, 19, 75]": { + "[:else, 1, 19, 4, 19, 75]": 0, + "[:then, 2, 19, 4, 19, 23]": 1 + }, + "[:if, 3, 20, 4, 20, 54]": { + "[:then, 4, 20, 4, 20, 37]": 0, + "[:else, 5, 20, 4, 20, 54]": 1 + }, + "[:if, 6, 32, 4, 37, 7]": { + "[:then, 7, 33, 6, 34, 66]": 0, + "[:else, 8, 36, 6, 36, 48]": 0 + }, + "[:if, 9, 41, 4, 45, 7]": { + "[:then, 10, 42, 6, 42, 67]": 1, + "[:else, 11, 44, 6, 44, 49]": 0 + }, + "[:if, 12, 65, 6, 67, 18]": { + "[:then, 13, 66, 8, 66, 22]": 0, + "[:else, 14, 67, 8, 67, 18]": 1 + }, + "[:if, 15, 84, 6, 86, 9]": { + "[:then, 16, 85, 8, 85, 65]": 0, + "[:else, 17, 84, 6, 86, 9]": 1 + } + } + }, + "/home/user/git/libregig/app/controllers/concerns/access_permissions.rb": { + "lines": [ + 1, + 1, null, + 1, + 3, + 3, + 3, null, - 0, - 2, - 2, - 2, null, + 1, null, + 1, + 17, null, + 17, + 3, + 14, + 17, null, - 2, - 2, null, - 2, - 2, + 1, + 3, + 3, + 3, null, null, + 1, + 3, null, null ], "branches": { - "[:if, 0, 23, 6, 23, 59]": { - "[:then, 1, 23, 6, 23, 33]": 0, - "[:else, 2, 23, 6, 23, 59]": 2 - }, - "[:if, 3, 31, 10, 31, 71]": { - "[:then, 4, 31, 36, 31, 66]": 4, - "[:else, 5, 31, 69, 31, 71]": 2 - }, - "[:if, 6, 52, 4, 54, 7]": { - "[:then, 7, 53, 6, 53, 55]": 0, - "[:else, 8, 52, 4, 54, 7]": 0 - }, - "[:if, 9, 59, 23, 59, 86]": { - "[:then, 10, 59, 64, 59, 80]": 0, - "[:else, 11, 59, 83, 59, 86]": 0 - }, - "[:if, 12, 72, 19, 72, 52]": { - "[:then, 13, 72, 35, 72, 38]": 0, - "[:else, 14, 72, 41, 72, 52]": 0 - }, - "[:\"&.\", 15, 88, 50, 88, 75]": { - "[:then, 16, 88, 50, 88, 75]": 0, - "[:else, 17, 88, 50, 88, 75]": 0 - }, - "[:if, 18, 92, 4, 98, 7]": { - "[:then, 19, 93, 6, 94, 61]": 0, - "[:else, 20, 96, 6, 97, 20]": 0 - }, - "[:if, 21, 93, 27, 93, 77]": { - "[:then, 22, 93, 63, 93, 69]": 0, - "[:else, 23, 93, 72, 93, 77]": 0 - }, - "[:if, 24, 107, 4, 107, 76]": { - "[:then, 25, 107, 4, 107, 49]": 0, - "[:else, 26, 107, 4, 107, 76]": 0 - }, - "[:if, 27, 116, 6, 118, 9]": { - "[:then, 28, 117, 8, 117, 28]": 0, - "[:else, 29, 116, 6, 118, 9]": 2 + "[:if, 0, 15, 6, 17, 42]": { + "[:then, 1, 16, 8, 16, 26]": 3, + "[:else, 2, 17, 8, 17, 42]": 14 }, - "[:case, 30, 129, 4, 133, 7]": { - "[:when, 31, 130, 20, 130, 39]": 0, - "[:when, 32, 131, 21, 131, 40]": 0, - "[:else, 33, 132, 9, 132, 11]": 0 + "[:if, 3, 28, 4, 28, 52]": { + "[:then, 4, 28, 4, 28, 38]": 1, + "[:else, 5, 28, 4, 28, 52]": 2 } } }, - "/home/user/git/libregig/app/helpers/bands_helper.rb": { - "lines": [ - 0, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/helpers/linked_devices_helper.rb": { + "/home/user/git/libregig/app/controllers/user_mails_controller.rb": { "lines": [ - 0, - 0, - 0, - null, - 0, - null, - 0, + 1, + 1, + 1, null, - 0, - 0, + 1, null, null, + 1, null, 0, 0, - 0, null, 0, null, - 0, null, - 0, null, + 1, 0, null, 0, - null, 0, null, + 0, null, null, - 0, - 0, - 0, null, - 0, + 1, null, + 1, + 1, null, null, - 0, - 0, + 1, + 1, null, 0, null, null ], "branches": { - "[:case, 0, 3, 4, 11, 7]": { - "[:when, 1, 5, 6, 5, 97]": 0, - "[:when, 2, 7, 6, 7, 95]": 0, - "[:else, 3, 9, 6, 10, 69]": 0 - }, - "[:unless, 4, 16, 4, 16, 39]": { - "[:else, 5, 16, 4, 16, 39]": 0, - "[:then, 6, 16, 4, 16, 28]": 0 - }, - "[:case, 7, 20, 4, 29, 7]": { - "[:when, 8, 22, 6, 22, 62]": 0, - "[:when, 9, 24, 6, 24, 59]": 0, - "[:when, 10, 26, 6, 26, 62]": 0, - "[:else, 11, 28, 6, 28, 24]": 0 + "[:if, 0, 10, 6, 14, 9]": { + "[:then, 1, 11, 8, 11, 41]": 0, + "[:else, 2, 13, 8, 13, 73]": 0 }, - "[:if, 12, 33, 4, 37, 7]": { - "[:then, 13, 34, 6, 34, 98]": 0, - "[:else, 14, 36, 6, 36, 99]": 0 + "[:if, 3, 20, 4, 24, 7]": { + "[:then, 4, 21, 6, 21, 75]": 0, + "[:else, 5, 23, 6, 23, 71]": 0 }, - "[:unless, 15, 41, 4, 41, 49]": { - "[:else, 16, 41, 4, 41, 49]": 0, - "[:then, 17, 41, 4, 41, 18]": 0 + "[:if, 6, 34, 4, 34, 80]": { + "[:then, 7, 34, 4, 34, 10]": 1, + "[:else, 8, 34, 4, 34, 80]": 0 } } }, - "/home/user/git/libregig/app/helpers/members_helper.rb": { - "lines": [ - 0, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/helpers/sessions_helper.rb": { - "lines": [ - 0, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/helpers/users/registration_helper.rb": { + "/home/user/git/libregig/app/models/member_skill.rb": { "lines": [ - 0, + 1, + 1, + 1, + null, + 1, null ], "branches": {} }, - "/home/user/git/libregig/app/models/linked_device.rb": { + "/home/user/git/libregig/app/models/permission.rb": { "lines": [ + 1, 1, 1, null, @@ -50962,11 +51707,15 @@ 1, null, 1, - null, 1, - null, + 1, + 2, null, 1, + 0, + 0, + 0, + null, null, null, null, @@ -50977,226 +51726,63 @@ 1, null, 1, - 1, null, 1, 1, - null, - null, 1, - null, + 1, null, 1, 1, null, 1, - 0, + null, + null, + null, null, null, null, 1, - 3, 0, 0, - null, - null, - 3, 0, - null, + 0, + 0, + 0, null, null, null, 1, null, 1, - 0, + 37, null, + 7, + 7, null, - 1, + 7, 0, null, null, - 1, - 0, - null, null, 1, - 0, null, - null, - 1, + 37, 0, null, null, - 1, - 0, - null, null, 1, + 37, 0, - 0, - null, - null, null, null, null, 1, - 0, + 37, 0, null, null, - null, - 0, - null, - null, - 1, - null, - 1, - 0, - null, - null, - 1, - 0, - 0, - 0, - null, - null, - null, - 1, - 0, - null, - 0, - 0, - null, - null, - null, - 1, - 0, - 0, - null, - 0, - 0, - 0, - null, - null, - null, - null, - null, - 0, - 0, - null, - null - ], - "branches": { - "[:if, 0, 76, 4, 76, 46]": { - "[:then, 1, 76, 27, 76, 37]": 0, - "[:else, 2, 76, 40, 76, 46]": 0 - }, - "[:unless, 3, 80, 4, 80, 26]": { - "[:else, 4, 80, 4, 80, 26]": 0, - "[:then, 5, 80, 4, 80, 14]": 0 - }, - "[:unless, 6, 88, 4, 88, 35]": { - "[:else, 7, 88, 4, 88, 35]": 0, - "[:then, 8, 88, 4, 88, 14]": 0 - }, - "[:if, 9, 103, 4, 106, 7]": { - "[:then, 10, 104, 6, 105, 18]": 0, - "[:else, 11, 103, 4, 106, 7]": 0 - }, - "[:unless, 12, 110, 4, 110, 28]": { - "[:else, 13, 110, 4, 110, 28]": 0, - "[:then, 14, 110, 4, 110, 10]": 0 - } - } - }, - "/home/user/git/libregig/app/models/permission.rb": { - "lines": [ - 1, - 1, - 1, - null, - 1, - 1, - 1, - null, - 1, - 1, - 1, - 1, - null, - 1, - 0, - 0, - 0, - null, - null, - null, - null, - null, - null, - 1, - 1, - 1, - null, - 1, - null, - 1, - 1, - 1, - 1, - null, - 1, - 1, - null, - 1, - null, - null, - null, - null, - null, - null, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - null, - null, - null, - 1, - null, - 1, - 7, - null, - 3, - 3, - null, - 3, - 0, - null, - null, - null, - 1, - null, - 7, - 0, - null, - null, - null, - 1, - 7, - 0, - null, - null, - null, - 1, - 7, - 2, - null, - null, null ], "branches": { @@ -51207,41 +51793,51 @@ "[:else, 4, 51, 9, 51, 48]": 0 }, "[:if, 5, 58, 4, 58, 38]": { - "[:then, 6, 58, 4, 58, 15]": 4, - "[:else, 7, 58, 4, 58, 38]": 3 + "[:then, 6, 58, 4, 58, 15]": 30, + "[:else, 7, 58, 4, 58, 38]": 7 }, "[:unless, 8, 63, 4, 65, 7]": { - "[:else, 9, 63, 4, 65, 7]": 3, + "[:else, 9, 63, 4, 65, 7]": 7, "[:then, 10, 64, 6, 64, 101]": 0 }, "[:unless, 11, 70, 4, 72, 7]": { - "[:else, 12, 70, 4, 72, 7]": 5, + "[:else, 12, 70, 4, 72, 7]": 37, "[:then, 13, 71, 6, 71, 51]": 0 }, "[:unless, 14, 76, 4, 78, 7]": { - "[:else, 15, 76, 4, 78, 7]": 7, + "[:else, 15, 76, 4, 78, 7]": 37, "[:then, 16, 77, 6, 77, 57]": 0 }, "[:\"&.\", 17, 82, 11, 82, 27]": { - "[:then, 18, 82, 11, 82, 27]": 5, - "[:else, 19, 82, 11, 82, 27]": 2 + "[:then, 18, 82, 11, 82, 27]": 37, + "[:else, 19, 82, 11, 82, 27]": 0 }, "[:\"&.\", 20, 82, 31, 82, 44]": { - "[:then, 21, 82, 31, 82, 44]": 4, - "[:else, 22, 82, 31, 82, 44]": 2 + "[:then, 21, 82, 31, 82, 44]": 10, + "[:else, 22, 82, 31, 82, 44]": 0 }, "[:unless, 23, 82, 4, 84, 7]": { - "[:else, 24, 82, 4, 84, 7]": 5, - "[:then, 25, 83, 6, 83, 56]": 2 + "[:else, 24, 82, 4, 84, 7]": 37, + "[:then, 25, 83, 6, 83, 56]": 0 } } }, + "/home/user/git/libregig/app/models/band_member.rb": { + "lines": [ + 1, + 1, + 1, + 1, + null + ], + "branches": {} + }, "/home/user/git/libregig/app/queries/event_permission_query.rb": { "lines": [ 1, 1, 1, - 9, + 22, null, null, null, @@ -51259,7 +51855,7 @@ null, null, 1, - 9, + 22, null, null, null, @@ -51283,7 +51879,7 @@ 1, null, 1, - 9, + 22, null, null, null, @@ -51291,7 +51887,7 @@ null, null, 1, - 9, + 22, null, null, null, @@ -51304,7 +51900,7 @@ null, null, 1, - 9, + 22, null, null, null, @@ -51326,86 +51922,132 @@ ], "branches": {} }, - "/home/user/git/libregig/app/queries/band_permission_query.rb": { + "/home/user/git/libregig/app/controllers/members_controller.rb": { "lines": [ 1, 1, 1, - 5, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, null, + 1, + 1, null, + 1, null, null, + 0, null, null, null, null, null, + 0, + 0, null, + 0, null, null, null, null, null, + 1, null, null, 1, - 5, null, null, + 1, + 0, null, null, + 1, + 0, + 0, null, + 0, null, null, null, null, null, null, + 0, null, + 0, null, null, + 1, + 0, + 0, + 0, + 0, null, + 0, + 0, null, null, null, + 0, + 0, null, null, 1, - null, 1, - 5, - null, - null, - null, - null, - null, - null, 1, - 5, null, null, + 1, null, + 1, + 0, null, null, null, null, + 1, + 0, + 0, null, + 0, + 0, + 0, null, null, + 1, + 0, + 0, + 0, null, + null + ], + "branches": { + "[:if, 0, 17, 4, 23, 7]": { + "[:then, 1, 18, 6, 22, 49]": 0, + "[:else, 2, 17, 4, 23, 7]": 0 + }, + "[:unless, 3, 38, 4, 38, 73]": { + "[:else, 4, 38, 4, 38, 73]": 0, + "[:then, 5, 38, 4, 38, 53]": 0 + }, + "[:unless, 6, 47, 4, 47, 77]": { + "[:else, 7, 47, 4, 47, 77]": 0, + "[:then, 8, 47, 4, 47, 53]": 0 + }, + "[:if, 9, 55, 6, 60, 9]": { + "[:then, 10, 56, 8, 56, 71]": 0, + "[:else, 11, 58, 8, 59, 51]": 0 + }, + "[:if, 12, 84, 6, 86, 18]": { + "[:then, 13, 85, 8, 85, 22]": 0, + "[:else, 14, 86, 8, 86, 18]": 0 + } + } + }, + "/home/user/git/libregig/app/queries/member_permission_query.rb": { + "lines": [ 1, - 5, + 1, + 1, + 9, null, null, null, @@ -51417,8 +52059,6 @@ null, null, null, - 1, - 5, null, null, null, @@ -51437,10 +52077,10 @@ null, null, null, - 1, - 5, null, null, + 1, + 9, null, null, null, @@ -51461,23 +52101,16 @@ null, null, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/queries/member_permission_query.rb": { - "lines": [ - 1, 1, - 1, - 7, - null, + 9, null, null, null, null, null, null, + 1, + 9, null, null, null, @@ -51488,6 +52121,8 @@ null, null, null, + 1, + 9, null, null, null, @@ -51503,17 +52138,7 @@ null, null, 1, - 7, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, + 9, null, null, null, @@ -51524,8 +52149,6 @@ null, null, null, - 1, - 7, null, null, null, @@ -51533,9 +52156,7 @@ null, null, 1, - 7, - null, - null, + 9, null, null, null, @@ -51544,8 +52165,6 @@ null, null, null, - 1, - 7, null, null, null, @@ -51561,7 +52180,7 @@ null, null, 1, - 7, + 9, null, null, null, @@ -51578,32 +52197,86 @@ null, null, null, - 1, - 7, null, null, null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/members_audit.rb": { + "lines": [ + 1, + 1, + 1, + 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/confirmation_token.rb": { + "lines": [ + 1, + 1, null, + 1, null, + 1, null, + 1, null, + 1, null, + 1, + 2, null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/jobs/send_mail_job.rb": { + "lines": [ + 1, + 1, + 1, null, + 1, + 0, + 0, null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/jobs/application_job.rb": { + "lines": [ + 1, null, null, null, null, null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/mailers/user_mailer.rb": { + "lines": [ null, + 1, + 1, null, + 1, + 0, + 0, null, + 0, null, null, + 1, + 1, null, 1, - 7, null, null, null, @@ -51614,134 +52287,110 @@ null, null, null, + 1, + 1, null, + 0, + 0, null, null, + 1, null, null, + 1, + 1, null, null, null, null, null ], + "branches": { + "[:if, 0, 26, 4, 31, 7]": { + "[:then, 1, 27, 6, 27, 45]": 1, + "[:else, 2, 29, 6, 30, 64]": 0 + } + } + }, + "/home/user/git/libregig/app/mailers/application_mailer.rb": { + "lines": [ + 1, + 1, + null + ], "branches": {} }, - "/home/user/git/libregig/app/controllers/sessions_controller.rb": { + "/home/user/git/libregig/app/models/linked_device_linkable.rb": { "lines": [ 1, 1, - 0, - 0, - null, - null, 1, - 2, - 2, - 2, - null, - 2, - 0, - 0, - 0, - 2, - 2, - 2, - 2, - null, - 0, - 0, - 0, - 0, - 0, - null, - null, null, 1, - 0, - 0, - 0, - null, null, - 1, null, - 1, - 2, null, null ], - "branches": { - "[:if, 0, 3, 4, 3, 43]": { - "[:then, 1, 3, 4, 3, 27]": 0, - "[:else, 2, 3, 4, 3, 43]": 0 - }, - "[:if, 3, 12, 4, 26, 7]": { - "[:then, 4, 13, 6, 15, 55]": 0, - "[:else, 5, 16, 4, 26, 7]": 2 - }, - "[:if, 6, 16, 4, 26, 7]": { - "[:then, 7, 17, 6, 19, 64]": 2, - "[:else, 8, 21, 6, 25, 48]": 0 - } - } + "branches": {} }, - "/home/user/git/libregig/app/controllers/application_controller.rb": { + "/home/user/git/libregig/app/controllers/linked_devices_controller.rb": { "lines": [ - null, - null, + 1, 1, 1, 1, 1, null, + 1, + 1, null, - null, + 1, + 1, + 1, null, null, 1, - 4, - 4, null, null, 1, - 2, 0, null, null, + 0, + 0, + 0, null, + 0, + 0, + 0, null, null, - 1, - 2, null, null, 1, - 6, - null, null, - 1, null, 1, - 7, - null, + 0, null, - 1, - 7, 0, - 7, - 5, + 0, null, - 2, + 0, null, null, null, 1, 0, + 0, null, 0, null, null, null, + 1, + 0, 0, null, null, @@ -51753,100 +52402,79 @@ 0, null, 0, - 0, null, - 0, + null, null, null, null, 1, null, 0, + 0, + 0, null, null, + 1, null, + 1, 0, null, + null, + 1, 0, 0, 0, - null, 0, null, 0, - null, - null, - null, - 1, 0, 0, null, null, + null, + null, 1, - 5, - 5, - 5, - 5, null, - 0, null, null, null, 1, - 2, - 2, - null, null, 1, - 0, - 0, + 3, null, null, - 1, - 7, null, + 1, 0, 0, null, + null, + 1, 0, null, null, null, - 1, - null, - 2, - null, - null, - null, - null, - null, null, null, null, null, null, 1, + 1, + 1, + 1, null, - 0, - null, - null, - 0, - 0, null, + 1, + 1, null, null, 1, - 0, - 0, - null, null, 1, null, - 2, - 2, - 0, null, - 2, null, null, null, @@ -51854,149 +52482,142 @@ null, null, null, + 1, null, null ], "branches": { - "[:unless, 0, 13, 4, 13, 27]": { - "[:else, 1, 13, 4, 13, 27]": 4, - "[:then, 2, 13, 4, 13, 10]": 0 - }, - "[:\"&.\", 3, 18, 18, 18, 39]": { - "[:then, 4, 18, 18, 18, 39]": 2, - "[:else, 5, 18, 18, 18, 39]": 0 - }, - "[:unless, 6, 18, 4, 18, 39]": { - "[:else, 7, 18, 4, 18, 39]": 0, - "[:then, 8, 18, 4, 18, 10]": 2 - }, - "[:if, 9, 26, 4, 26, 43]": { - "[:then, 10, 26, 20, 26, 38]": 0, - "[:else, 11, 26, 41, 26, 43]": 2 - }, - "[:if, 12, 40, 4, 46, 7]": { - "[:then, 13, 41, 6, 41, 35]": 0, - "[:else, 14, 42, 4, 46, 7]": 7 - }, - "[:if, 15, 42, 4, 46, 7]": { - "[:then, 16, 43, 6, 43, 41]": 5, - "[:else, 17, 45, 6, 45, 24]": 2 - }, - "[:if, 18, 66, 4, 70, 7]": { - "[:then, 19, 67, 6, 67, 55]": 0, - "[:else, 20, 69, 6, 69, 32]": 0 + "[:if, 0, 22, 4, 30, 7]": { + "[:then, 1, 23, 6, 29, 9]": 0, + "[:else, 2, 22, 4, 30, 7]": 0 }, - "[:\"&.\", 21, 75, 27, 75, 48]": { - "[:then, 22, 75, 27, 75, 48]": 0, - "[:else, 23, 75, 27, 75, 48]": 0 + "[:if, 3, 26, 6, 29, 9]": { + "[:then, 4, 27, 8, 28, 39]": 0, + "[:else, 5, 26, 6, 29, 9]": 0 }, - "[:if, 24, 81, 4, 88, 7]": { - "[:then, 25, 82, 6, 85, 11]": 0, - "[:else, 26, 87, 6, 87, 10]": 0 + "[:if, 6, 39, 4, 43, 7]": { + "[:then, 7, 40, 6, 40, 71]": 0, + "[:else, 8, 42, 6, 42, 48]": 0 }, - "[:if, 27, 82, 6, 84, 9]": { - "[:then, 28, 83, 8, 83, 77]": 0, - "[:else, 29, 82, 6, 84, 9]": 0 + "[:if, 9, 47, 4, 51, 7]": { + "[:then, 10, 48, 6, 48, 72]": 0, + "[:else, 11, 50, 6, 50, 49]": 0 }, - "[:if, 30, 98, 4, 103, 7]": { - "[:then, 31, 99, 6, 100, 32]": 5, - "[:else, 32, 102, 6, 102, 24]": 0 + "[:if, 12, 55, 4, 61, 7]": { + "[:then, 13, 56, 6, 60, 12]": 0, + "[:else, 14, 55, 4, 61, 7]": 0 }, - "[:\"&.\", 33, 117, 14, 117, 38]": { - "[:then, 34, 117, 14, 117, 38]": 5, - "[:else, 35, 117, 14, 117, 38]": 2 + "[:if, 15, 74, 4, 74, 61]": { + "[:then, 16, 74, 4, 74, 42]": 0, + "[:else, 17, 74, 4, 74, 61]": 0 }, - "[:if, 36, 117, 4, 117, 55]": { - "[:then, 37, 117, 4, 117, 10]": 7, - "[:else, 38, 117, 4, 117, 55]": 0 + "[:if, 18, 86, 4, 94, 7]": { + "[:then, 19, 87, 6, 89, 27]": 0, + "[:else, 20, 91, 6, 93, 37]": 0 }, - "[:if, 39, 119, 4, 123, 7]": { - "[:then, 40, 120, 6, 120, 29]": 0, - "[:else, 41, 122, 6, 122, 23]": 0 + "[:if, 21, 126, 4, 126, 48]": { + "[:then, 22, 126, 4, 126, 26]": 0, + "[:else, 23, 126, 4, 126, 48]": 1 }, - "[:unless, 42, 140, 4, 146, 7]": { - "[:else, 43, 140, 4, 146, 7]": 0, - "[:then, 44, 144, 6, 145, 36]": 0 + "[:if, 24, 127, 4, 127, 50]": { + "[:then, 25, 127, 4, 127, 27]": 0, + "[:else, 26, 127, 4, 127, 50]": 1 }, - "[:if, 45, 156, 6, 158, 16]": { - "[:then, 46, 157, 8, 157, 17]": 2, - "[:else, 47, 158, 8, 158, 16]": 0 + "[:if, 27, 132, 4, 132, 87]": { + "[:then, 28, 132, 43, 132, 76]": 0, + "[:else, 29, 132, 79, 132, 87]": 1 } } }, - "/home/user/git/libregig/app/controllers/events_controller.rb": { + "/home/user/git/libregig/app/controllers/admin/impersonation_controller.rb": { "lines": [ 1, 1, 1, - null, 1, 1, null, + null, + null, + null, + null, 1, - 2, - 2, - 2, - 2, null, null, 1, 0, + 0, + null, + null, null, 0, 0, 0, null, + 0, + 0, null, - 1, + 0, null, null, + null + ], + "branches": { + "[:unless, 0, 15, 6, 18, 9]": { + "[:else, 1, 15, 6, 18, 9]": 0, + "[:then, 2, 16, 8, 17, 67]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/admin/admin_controller.rb": { + "lines": [ + 1, + 1, 1, null, + 1, null, 1, + 3, 0, null, - 0, - 0, - 0, null, - 0, null, null, + 1, + 3, + null, null, + null + ], + "branches": { + "[:unless, 0, 8, 6, 11, 9]": { + "[:else, 1, 8, 6, 11, 9]": 3, + "[:then, 2, 9, 8, 10, 28]": 0 + } + } + }, + "/home/user/git/libregig/app/queries/band_permission_query.rb": { + "lines": [ 1, - 0, - 0, + 1, + 1, + 11, + null, + null, null, - 0, null, null, null, - 1, - 0, - 0, null, - 0, null, null, - 1, null, - 1, - 0, null, null, - 1, - 0, - 0, null, - 0, - 0, - 0, null, null, - 1, - 0, null, null, null, @@ -52004,96 +52625,116 @@ null, null, null, - 0, null, - 0, - 0, - 0, - 0, - 0, null, null, null, null, 1, - 0, + 11, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, null, null, null, null, null, - null - ], - "branches": { - "[:unless, 0, 19, 4, 19, 75]": { - "[:else, 1, 19, 4, 19, 75]": 0, - "[:then, 2, 19, 4, 19, 23]": 0 - }, - "[:if, 3, 20, 4, 20, 54]": { - "[:then, 4, 20, 4, 20, 37]": 0, - "[:else, 5, 20, 4, 20, 54]": 0 - }, - "[:if, 6, 32, 4, 37, 7]": { - "[:then, 7, 33, 6, 34, 66]": 0, - "[:else, 8, 36, 6, 36, 48]": 0 - }, - "[:if, 9, 41, 4, 45, 7]": { - "[:then, 10, 42, 6, 42, 67]": 0, - "[:else, 11, 44, 6, 44, 49]": 0 - }, - "[:if, 12, 65, 6, 67, 18]": { - "[:then, 13, 66, 8, 66, 22]": 0, - "[:else, 14, 67, 8, 67, 18]": 0 - }, - "[:if, 15, 84, 6, 86, 9]": { - "[:then, 16, 85, 8, 85, 65]": 0, - "[:else, 17, 84, 6, 86, 9]": 0 - } - } - }, - "/home/user/git/libregig/app/controllers/concerns/access_permissions.rb": { - "lines": [ - 1, - 1, null, - 1, - 1, - 1, - 1, null, null, 1, null, 1, - 2, + 11, + null, + null, + null, + null, + null, null, - 2, 1, + 11, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, 1, - 2, + 11, + null, + null, + null, + null, + null, + null, + null, + null, + null, null, null, 1, - 0, - 0, - 0, + 11, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, null, null, 1, - 0, + 11, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, null, null ], - "branches": { - "[:if, 0, 15, 6, 17, 42]": { - "[:then, 1, 16, 8, 16, 26]": 1, - "[:else, 2, 17, 8, 17, 42]": 1 - }, - "[:if, 3, 28, 4, 28, 52]": { - "[:then, 4, 28, 4, 28, 38]": 0, - "[:else, 5, 28, 4, 28, 52]": 0 - } - } + "branches": {} }, "/home/user/git/libregig/app/controllers/permissions_controller.rb": { "lines": [ @@ -52107,17 +52748,17 @@ 1, null, 1, - 0, - 0, + 1, + 1, null, - 0, + 1, null, - 0, - 0, + 1, + 1, null, - 0, - 0, - 0, + 1, + 1, + 1, null, null, null, @@ -52132,28 +52773,28 @@ null, null, 1, - 2, - 2, + 0, + 0, null, - 2, - 2, - 2, - 2, - 2, + 0, + 0, + 0, + 0, + 0, null, - 2, + 0, null, 0, null, null, 1, - 0, + 2, null, - 0, - 0, + 2, + 1, 0, null, - 0, + 1, null, null, 0, @@ -52168,7 +52809,7 @@ 1, null, 1, - 0, + 1, null, 0, 0, @@ -52210,14 +52851,14 @@ null, null, 1, - 0, + 1, null, - 0, - 0, + 1, + 1, null, - 0, + 1, null, - 0, + 2, null, 0, null, @@ -52235,24 +52876,32 @@ 0, null, null, - 0, + 1, + null, + null, + 1, + 1, + 1, + 1, + 1, null, null, 1, 0, 0, - 0, - 0, + null, null, null, 1, - 2, + 0, 0, null, null, null, 1, + 2, 0, + 2, 0, null, null, @@ -52261,14 +52910,10 @@ 0, 0, 0, - 0, - null, null, null, 1, 2, - 2, - 2, null, null, 1, @@ -52278,23 +52923,19 @@ 1, 2, null, - null, - 1, - 0, - null, null ], "branches": { "[:if, 0, 11, 19, 11, 91]": { "[:then, 1, 11, 41, 11, 55]": 0, - "[:else, 2, 11, 58, 11, 91]": 0 + "[:else, 2, 11, 58, 11, 91]": 1 }, "[:if, 3, 28, 4, 30, 7]": { "[:then, 4, 29, 6, 29, 80]": 0, "[:else, 5, 28, 4, 30, 7]": 0 }, "[:\"&.\", 6, 43, 4, 43, 38]": { - "[:then, 7, 43, 4, 43, 38]": 2, + "[:then, 7, 43, 4, 43, 38]": 0, "[:else, 8, 43, 4, 43, 38]": 0 }, "[:unless, 9, 45, 4, 45, 77]": { @@ -52302,15 +52943,15 @@ "[:then, 11, 45, 4, 45, 53]": 0 }, "[:if, 12, 53, 4, 61, 7]": { - "[:then, 13, 54, 6, 58, 9]": 0, + "[:then, 13, 54, 6, 58, 9]": 1, "[:else, 14, 60, 6, 60, 55]": 0 }, "[:if, 15, 54, 6, 58, 9]": { "[:then, 16, 55, 8, 55, 72]": 0, - "[:else, 17, 57, 8, 57, 66]": 0 + "[:else, 17, 57, 8, 57, 66]": 1 }, "[:if, 18, 72, 4, 72, 68]": { - "[:then, 19, 72, 4, 72, 47]": 0, + "[:then, 19, 72, 4, 72, 47]": 1, "[:else, 20, 72, 4, 72, 68]": 0 }, "[:\"&.\", 21, 75, 21, 75, 40]": { @@ -52333,14 +52974,14 @@ }, "[:if, 36, 114, 4, 114, 75]": { "[:then, 37, 114, 4, 114, 54]": 0, - "[:else, 38, 114, 4, 114, 75]": 0 + "[:else, 38, 114, 4, 114, 75]": 1 }, "[:\"&.\", 39, 117, 12, 117, 31]": { - "[:then, 40, 117, 12, 117, 31]": 0, + "[:then, 40, 117, 12, 117, 31]": 1, "[:else, 41, 117, 12, 117, 31]": 0 }, "[:case, 42, 119, 19, 137, 7]": { - "[:when, 43, 121, 6, 121, 49]": 0, + "[:when, 43, 121, 6, 121, 49]": 1, "[:when, 44, 123, 6, 123, 46]": 0, "[:when, 45, 125, 6, 125, 56]": 0, "[:when, 46, 127, 6, 134, 9]": 0, @@ -52352,10 +52993,10 @@ }, "[:if, 51, 139, 4, 139, 46]": { "[:then, 52, 139, 11, 139, 31]": 0, - "[:else, 53, 139, 34, 139, 46]": 0 + "[:else, 53, 139, 34, 139, 46]": 1 }, "[:unless, 54, 150, 4, 152, 7]": { - "[:else, 55, 150, 4, 152, 7]": 2, + "[:else, 55, 150, 4, 152, 7]": 0, "[:then, 56, 151, 6, 151, 57]": 0 }, "[:unless, 57, 156, 4, 158, 7]": { @@ -52364,311 +53005,575 @@ }, "[:if, 60, 162, 4, 166, 7]": { "[:then, 61, 163, 6, 163, 54]": 0, - "[:else, 62, 164, 4, 166, 7]": 0 + "[:else, 62, 164, 4, 166, 7]": 2 }, "[:if, 63, 164, 4, 166, 7]": { "[:then, 64, 165, 6, 165, 62]": 0, - "[:else, 65, 164, 4, 166, 7]": 0 + "[:else, 65, 164, 4, 166, 7]": 2 } } }, - "/home/user/git/libregig/app/models/member_skill.rb": { + "/home/user/git/libregig/app/controllers/bands_controller.rb": { "lines": [ 1, 1, 1, null, 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/band_member.rb": { - "lines": [ - 1, - 1, 1, - 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/admin/impersonation_controller.rb": { - "lines": [ 1, 1, + null, 1, 0, - 0, - null, - null, - null, - null, null, 0, null, - null, - 1, - 1, - 1, - null, - null, - null, 0, 0, 0, - null, - 0, 0, null, - 0, null, null, - null - ], - "branches": { - "[:unless, 0, 15, 6, 18, 9]": { - "[:else, 1, 15, 6, 18, 9]": 0, - "[:then, 2, 16, 8, 17, 67]": 1 - } - } - }, - "/home/user/git/libregig/app/controllers/admin/admin_controller.rb": { - "lines": [ - 1, - 1, 1, null, - 1, null, 1, + null, + null, 1, 0, null, null, + 1, + 0, null, null, 1, - 1, + 0, null, null, - null - ], - "branches": { - "[:unless, 0, 8, 6, 11, 9]": { - "[:else, 1, 8, 6, 11, 9]": 1, - "[:then, 2, 9, 8, 10, 28]": 0 - } - } - }, - "/home/user/git/libregig/app/controllers/admin/bands_controller.rb": { - "lines": [ - 0, - 0, 0, 0, 0, null, - 0, - 0, - 0, + null, + null, + null, + null, + null, null, 0, + null, 0, null, + null, + null, + 1, 0, 0, null, 0, + null, + null, + null, + 1, 0, 0, + null, 0, + null, + null, + null, + 1, + null, + 1, 0, 0, 0, + null, + null, + 1, 0, 0, null, 0, 0, 0, - 0, null, + null, + 1, 0, null, + null, + 1, 0, + null, + null, + 1, 0, 0, 0, null, 0, + null, + null, + null, + 1, 0, - 0, - 0, - 0, - 0, - 0 + null, + null ], - "branches": {} + "branches": { + "[:if, 0, 15, 4, 19, 7]": { + "[:then, 1, 16, 6, 16, 30]": 0, + "[:else, 2, 17, 4, 19, 7]": 0 + }, + "[:if, 3, 17, 4, 19, 7]": { + "[:then, 4, 18, 6, 18, 30]": 0, + "[:else, 5, 17, 4, 19, 7]": 0 + }, + "[:if, 6, 57, 4, 61, 7]": { + "[:then, 7, 58, 6, 58, 65]": 0, + "[:else, 8, 60, 6, 60, 18]": 0 + }, + "[:if, 9, 65, 4, 69, 7]": { + "[:then, 10, 66, 6, 66, 52]": 0, + "[:else, 11, 68, 6, 68, 70]": 0 + }, + "[:if, 12, 84, 6, 86, 18]": { + "[:then, 13, 85, 8, 85, 22]": 0, + "[:else, 14, 86, 8, 86, 18]": 0 + }, + "[:unless, 15, 90, 4, 90, 56]": { + "[:else, 16, 90, 4, 90, 56]": 0, + "[:then, 17, 90, 4, 90, 25]": 0 + }, + "[:unless, 18, 94, 4, 94, 79]": { + "[:else, 19, 94, 4, 94, 79]": 0, + "[:then, 20, 94, 4, 94, 25]": 0 + }, + "[:\"&.\", 21, 98, 26, 98, 43]": { + "[:then, 22, 98, 26, 98, 43]": 0, + "[:else, 23, 98, 26, 98, 43]": 0 + }, + "[:if, 24, 99, 4, 103, 7]": { + "[:then, 25, 100, 6, 100, 69]": 0, + "[:else, 26, 102, 6, 102, 29]": 0 + }, + "[:if, 27, 100, 30, 100, 67]": { + "[:then, 28, 100, 55, 100, 60]": 0, + "[:else, 29, 100, 63, 100, 67]": 0 + } + } }, - "/home/user/git/libregig/app/controllers/admin/users_controller.rb": { + "/home/user/git/libregig/app/lib/form_builders/nice_form_builder.rb": { "lines": [ - 0, - 0, - 0, - 0, - 0, + 1, + 1, + 1, null, - 0, - 0, null, - 0, - 0, - 0, - 0, null, - 0, null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, null, - 0, - 0, null, - 0, - 0, null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, null, - 0, - 0, - 0, - 0, null, - 0, null, - 0, - 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 18, + 4, + 2, + null, + 2, + null, + null, + null, + null, + 1, + 1, + 1, + null, + 1, + null, + null, + 1, 0, 0, null, 0, 0, + null, + null, + null, + null, + null, + null, + null, 0, + null, + null, + 1, 0, 0, + null, 0, 0, + null, 0, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + null, + 1, + null, + null, + null, + null, + null, + 1, + null, + 1, + null, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + 1, + 2, + 2, + null, + 2, + 2, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 2, + 2, + null, + 2, + null, + null, + null, + null, + null, + null, + 1, + 2, + 2, + null, + 2, + 2, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 2, + 2, + null, + 2, + null, + null, + null, + null, + null, + null, + 1, + null, + 1, + 2, + 2, + 2, + null, + null, + 2, + null, + null, + null, + 2, + 2, + null, + 2, + null, + null, + 1, + 7, + 7, + null, + 7, + null, + null, + 1, + null, + 7, + 5, + 2, + null, + 7, + null, + 7, + 7, + null, + 7, + null, + null, + null, + null, + 1, + 7, + null, + 7, + null, 0, + null, 0, - 0 + null, + null, + null, + null, + null, + null, + 1, + 8, + 7, + null, + null, + 1, + null, + 8, + null, + null, + null, + null, + null, + 1, + null, + 1, + 21, + null, + null, + 1, + 16, + null, + 16, + null, + null, + null + ], + "branches": { + "[:if, 0, 24, 8, 28, 11]": { + "[:then, 1, 25, 10, 25, 32]": 2, + "[:else, 2, 27, 10, 27, 56]": 2 + }, + "[:if, 3, 119, 6, 119, 77]": { + "[:then, 4, 119, 6, 119, 48]": 2, + "[:else, 5, 119, 6, 119, 77]": 0 + }, + "[:if, 6, 144, 6, 144, 77]": { + "[:then, 7, 144, 6, 144, 48]": 2, + "[:else, 8, 144, 6, 144, 77]": 0 + }, + "[:if, 9, 157, 14, 157, 79]": { + "[:then, 10, 157, 45, 157, 60]": 0, + "[:else, 11, 157, 63, 157, 79]": 2 + }, + "[:\"&.\", 12, 162, 15, 162, 51]": { + "[:then, 13, 162, 15, 162, 51]": 2, + "[:else, 14, 162, 15, 162, 51]": 0 + }, + "[:if, 15, 180, 8, 182, 19]": { + "[:then, 16, 181, 10, 181, 49]": 5, + "[:else, 17, 182, 10, 182, 19]": 2 + }, + "[:if, 18, 187, 6, 187, 62]": { + "[:then, 19, 187, 6, 187, 34]": 0, + "[:else, 20, 187, 6, 187, 62]": 7 + }, + "[:if, 21, 197, 6, 197, 29]": { + "[:then, 22, 197, 6, 197, 12]": 7, + "[:else, 23, 197, 6, 197, 29]": 0 + }, + "[:unless, 24, 209, 6, 209, 36]": { + "[:else, 25, 209, 6, 209, 36]": 7, + "[:then, 26, 209, 6, 209, 15]": 1 + }, + "[:if, 27, 210, 6, 210, 55]": { + "[:then, 28, 210, 6, 210, 17]": 0, + "[:else, 29, 210, 6, 210, 55]": 7 + }, + "[:unless, 30, 228, 6, 228, 62]": { + "[:else, 31, 228, 6, 228, 62]": 16, + "[:then, 32, 228, 6, 228, 12]": 0 + } + } + }, + "/home/user/git/libregig/app/models/events_audit.rb": { + "lines": [ + 1, + 1, + 1, + 1, + null ], "branches": {} }, - "/home/user/git/libregig/app/controllers/bands_controller.rb": { + "/home/user/git/libregig/app/controllers/admin/users_controller.rb": { "lines": [ - 0, - 0, - 0, + 1, + 1, + 1, null, - 0, - 0, - 0, - 0, null, - 0, - 0, null, - 0, + 1, + 1, null, - 0, - 0, - 0, - 0, + 1, 0, 0, null, - 0, - 0, null, - 0, - 0, + 1, null, - 0, - 0, - 0, null, - 0, - 0, + 1, 0, null, - 0, - 0, + 1, null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, null, - 0, - 0, - 0, - 0, + null, + 1, + null, + null, + 1, + null, + null, + 1, 0, 0, 0, null, 0, 0, + null, + null, + null, + 1, + 1, + 1, + null, + null, + 1, + null, + 1, + 1, + 1, + null, + null, + 1, 0, + null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "branches": { + "[:\"&.\", 0, 8, 19, 8, 45]": { + "[:then, 1, 8, 19, 8, 45]": 0, + "[:else, 2, 8, 19, 8, 45]": 1 + }, + "[:if, 3, 10, 6, 13, 9]": { + "[:then, 4, 11, 8, 12, 36]": 0, + "[:else, 5, 10, 6, 13, 9]": 1 + }, + "[:if, 6, 18, 8, 22, 11]": { + "[:then, 7, 19, 10, 19, 43]": 0, + "[:else, 8, 21, 10, 21, 18]": 1 + }, + "[:if, 9, 33, 6, 38, 9]": { + "[:then, 10, 34, 8, 34, 71]": 0, + "[:else, 11, 36, 8, 37, 51]": 0 + }, + "[:unless, 12, 50, 6, 50, 72]": { + "[:else, 13, 50, 6, 50, 72]": 1, + "[:then, 14, 50, 6, 50, 59]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/admin/bands_controller.rb": { + "lines": [ 0, 0, 0, 0, - null, 0, null, 0, 0, 0, + null, 0, 0, null, 0, 0, + null, 0, 0, 0, 0, 0, 0, - null, 0, 0, 0, @@ -52676,16 +53581,18 @@ 0, 0, 0, + 0, null, 0, + null, 0, 0, 0, 0, + null, 0, 0, 0, - null, 0, 0, 0, @@ -52778,7 +53685,7 @@ ], "branches": {} }, - "/home/user/git/libregig/app/controllers/linked_devices_controller.rb": { + "/home/user/git/libregig/app/controllers/users/registration_controller.rb": { "lines": [ 0, 0, @@ -52788,19 +53695,19 @@ null, 0, 0, + null, + 0, 0, 0, + null, 0, 0, 0, null, 0, 0, - null, 0, 0, - null, - null, 0, 0, 0, @@ -52811,17 +53718,14 @@ 0, 0, 0, - null, - 0, 0, - null, 0, 0, null, 0, 0, 0, - 0, + null, 0, 0, null, @@ -52832,7 +53736,6 @@ 0, 0, 0, - null, 0, 0, 0, @@ -52840,17 +53743,23 @@ 0, 0, 0, + null, 0, null, 0, 0, 0, 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/users_controller.rb": { + "lines": [ 0, 0, 0, 0, - null, 0, null, 0, @@ -52859,15 +53768,17 @@ 0, null, 0, - null, 0, 0, + null, + 0, 0, null, 0, 0, 0, 0, + null, 0, 0, 0, @@ -52879,6 +53790,9 @@ 0, 0, 0, + null, + 0, + 0, 0, 0, null, @@ -52893,6 +53807,7 @@ 0, 0, 0, + 0, null, 0, 0, @@ -52905,19 +53820,19 @@ 0, null, 0, + null, 0, 0, 0, 0, - null, 0, 0, 0, - null, 0, 0, 0, 0, + null, 0, 0, 0, @@ -52925,14 +53840,21 @@ 0, 0, 0, + 0, + 0, + null, + 0, + 0, + 0, null, 0, 0, + 0, 0 ], "branches": {} }, - "/home/user/git/libregig/app/controllers/members_controller.rb": { + "/home/user/git/libregig/app/mailers/test_mailer.rb": { "lines": [ 0, 0, @@ -52940,25 +53862,29 @@ null, 0, 0, - null, 0, - null, 0, 0, 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/bands_audit.rb": { + "lines": [ 0, 0, null, - null, - 0, - 0, - 0, - 0, 0, 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/services/device_access_service.rb": { + "lines": [ 0, 0, - null, 0, 0, null, @@ -52969,80 +53895,80 @@ 0, 0, null, - 0, - 0, - 0, null, 0, 0, 0, 0, - 0, - 0, - 0, - 0, null, - 0, - 0, null, 0, 0, 0, + null, 0, 0, 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/services/ical_generator_service.rb": { + "lines": [ 0, 0, 0, 0, 0, + null, 0, 0, - 0, + null, null, 0, 0, 0, 0, null, - 0, null, 0, + null, + null, 0, + null, 0, 0, + null, 0, null, 0, 0, 0, + null, 0, + null, 0, 0, + null, 0, 0, null, + null, 0, + null, 0, 0, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/user_mails_controller.rb": { - "lines": [ - 0, + null, 0, 0, - null, 0, 0, - null, 0, 0, 0, + null, 0, 0, 0, @@ -53051,20 +53977,19 @@ null, 0, 0, - null, 0, 0, + null, 0, 0, 0, 0, null, 0, - null, 0, + null, 0, 0, - null, 0, 0, null, @@ -53073,12 +53998,14 @@ 0 ], "branches": {} - }, - "/home/user/git/libregig/app/controllers/users/registration_controller.rb": { + } + }, + "timestamp": 1762969219 + }, + "Minitest-11": { + "coverage": { + "/home/user/git/libregig/app/models/band.rb": { "lines": [ - 0, - 0, - 0, 0, 0, null, @@ -53088,65 +54015,137 @@ 0, 0, 0, - null, - 0, 0, 0, null, 0, 0, + null, 0, 0, + null, 0, + null, 0, - 0, + 14, + null, + null, + null, + null, null, 0, + 4, + null, + null, 0, 0, + null, + null, 0, 0, + null, + null + ], + "branches": { + "[:\"&.\", 0, 29, 4, 29, 48]": { + "[:then, 1, 29, 4, 29, 48]": 4, + "[:else, 2, 29, 4, 29, 48]": 0 + } + } + }, + "/home/user/git/libregig/app/models/application_record.rb": { + "lines": [ 0, 0, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/concerns/random_id.rb": { + "lines": [ 0, 0, null, 0, - 0, - 0, + 3, null, - 0, - 0, null, 0, + null, 0, + 213, + 213, + 213, + null, + null, + null + ], + "branches": { + "[:unless, 0, 13, 6, 13, 51]": { + "[:else, 1, 13, 6, 13, 51]": 0, + "[:then, 2, 13, 6, 13, 11]": 213 + } + } + }, + "/home/user/git/libregig/app/models/concerns/auditable.rb": { + "lines": [ 0, 0, + null, 0, 0, + null, + null, 0, + 2, + 5, + null, + null, + null, + null, + null, + null, + null, + null, 0, + null, 0, + 2, + null, + null, 0, + 5, + null, + null, 0, + 5, + null, + null, 0, 0, 0, null, + null, 0, + 2, null, + null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/event_band.rb": { + "lines": [ 0, 0, 0, 0, - 0 + null ], "branches": {} }, - "/home/user/git/libregig/app/controllers/users_controller.rb": { + "/home/user/git/libregig/app/models/event.rb": { "lines": [ - 0, - 0, 0, 0, 0, @@ -53155,314 +54154,493 @@ 0, 0, 0, - null, 0, 0, 0, null, 0, - 0, + null, + 1, + null, + null, + null, + null, + 15, + null, + null, + null, null, 0, - 0, + 24, + null, + null, + null, + null, + null, 0, 0, null, 0, + 4, + null, + null, 0, 0, + null, + null, 0, 0, + null, + null, 0, 0, null, + null, 0, 0, 0, null, + null, + null, + 0, + null, 0, + 23, + 22, + 22, 0, + null, + null, + null, + null, 0, + 23, 0, null, + null, + null + ], + "branches": { + "[:\"&.\", 0, 36, 4, 36, 49]": { + "[:then, 1, 36, 4, 36, 49]": 4, + "[:else, 2, 36, 4, 36, 49]": 0 + }, + "[:if, 3, 52, 4, 54, 7]": { + "[:then, 4, 53, 6, 53, 56]": 0, + "[:else, 5, 52, 4, 54, 7]": 0 + }, + "[:if, 6, 60, 4, 65, 7]": { + "[:then, 7, 61, 6, 64, 9]": 22, + "[:else, 8, 60, 4, 65, 7]": 1 + }, + "[:if, 9, 62, 6, 64, 9]": { + "[:then, 10, 63, 8, 63, 34]": 0, + "[:else, 11, 62, 6, 64, 9]": 22 + }, + "[:if, 12, 69, 4, 71, 7]": { + "[:then, 13, 70, 6, 70, 51]": 0, + "[:else, 14, 69, 4, 71, 7]": 23 + } + } + }, + "/home/user/git/libregig/app/helpers/events_helper.rb": { + "lines": [ + 0, 0, + 16, 0, + 15, + 1, + null, + null, + null, 0, + 14, 0, + null, + null, 0, + 16, + 16, 0, null, + 16, + null, + null, 0, + 16, + 16, + 16, + null, + null, 0, 0, + null, 0, 0, null, 0, 0, + null, 0, + null, 0, 0, 0, 0, + null, 0, 0, null, 0, null, + null, + null + ], + "branches": { + "[:case, 0, 3, 4, 7, 7]": { + "[:when, 1, 4, 21, 4, 32]": 0, + "[:when, 2, 5, 28, 5, 41]": 15, + "[:else, 3, 6, 9, 6, 15]": 1 + }, + "[:unless, 4, 11, 4, 11, 67]": { + "[:else, 5, 11, 4, 11, 67]": 0, + "[:then, 6, 11, 4, 11, 17]": 14 + }, + "[:unless, 7, 17, 4, 19, 7]": { + "[:else, 8, 17, 4, 19, 7]": 16, + "[:then, 9, 18, 6, 18, 38]": 0 + }, + "[:if, 10, 25, 10, 25, 52]": { + "[:then, 11, 25, 40, 25, 45]": 0, + "[:else, 12, 25, 48, 25, 52]": 16 + }, + "[:if, 13, 30, 4, 30, 30]": { + "[:then, 14, 30, 4, 30, 14]": 0, + "[:else, 15, 30, 4, 30, 30]": 0 + }, + "[:if, 16, 41, 4, 41, 61]": { + "[:then, 17, 41, 4, 41, 49]": 0, + "[:else, 18, 41, 4, 41, 61]": 0 + }, + "[:unless, 19, 41, 27, 41, 47]": { + "[:else, 20, 41, 27, 41, 47]": 0, + "[:then, 21, 41, 27, 41, 30]": 0 + }, + "[:if, 22, 42, 4, 42, 65]": { + "[:then, 23, 42, 4, 42, 52]": 0, + "[:else, 24, 42, 4, 42, 65]": 0 + }, + "[:unless, 25, 42, 29, 42, 50]": { + "[:else, 26, 42, 29, 42, 50]": 0, + "[:then, 27, 42, 29, 42, 32]": 0 + }, + "[:if, 28, 43, 4, 43, 73]": { + "[:then, 29, 43, 4, 43, 58]": 0, + "[:else, 30, 43, 4, 43, 73]": 0 + }, + "[:unless, 31, 43, 33, 43, 56]": { + "[:else, 32, 43, 33, 43, 56]": 0, + "[:then, 33, 43, 33, 43, 36]": 0 + }, + "[:case, 34, 45, 4, 49, 7]": { + "[:when, 35, 46, 16, 46, 27]": 0, + "[:else, 36, 48, 6, 48, 53]": 0 + } + } + }, + "/home/user/git/libregig/app/models/member.rb": { + "lines": [ 0, 0, + null, 0, 0, + null, 0, 0, + null, + 22, + null, 0, 0, 0, + null, 0, 0, null, 0, + null, 0, + 12, + null, + null, + null, + null, + null, 0, 0, + null, + null, + null, + null, + null, + null, 0, + 22, + null, + null, 0, 0, + null, + null, 0, + null, + null, + null, + null, + null, + null, 0, null, 0, 0, 0, - null, 0, 0, + null, + null, + null, + null, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/jobs/application_job.rb": { - "lines": [ 0, null, null, + 0, + 1, null, null, null, - 0 + null ], - "branches": {} + "branches": { + "[:\"&.\", 0, 29, 4, 33, 17]": { + "[:then, 1, 29, 4, 33, 17]": 0, + "[:else, 2, 29, 4, 33, 17]": 0 + }, + "[:if, 3, 41, 4, 41, 34]": { + "[:then, 4, 41, 4, 41, 10]": 0, + "[:else, 5, 41, 4, 41, 34]": 0 + }, + "[:if, 6, 51, 4, 51, 32]": { + "[:then, 7, 51, 4, 51, 10]": 0, + "[:else, 8, 51, 4, 51, 32]": 0 + }, + "[:unless, 9, 57, 8, 57, 86]": { + "[:else, 10, 57, 8, 57, 86]": 0, + "[:then, 11, 57, 8, 57, 43]": 0 + } + } }, - "/home/user/git/libregig/app/jobs/send_mail_job.rb": { + "/home/user/git/libregig/app/models/skill.rb": { "lines": [ 0, 0, 0, null, 0, - 0, - 0, - 0, - 0 + null ], "branches": {} }, - "/home/user/git/libregig/app/lib/form_builders/nice_form_builder.rb": { + "/home/user/git/libregig/app/models/user_mail.rb": { "lines": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, 0, 0, null, 0, - 0, - 0, - 0, - 0, - 0, - 0, null, 0, 0, 0, 0, - 0, - 0, - 0, - 0, - 0, null, 0, 0, - 0, + null, null, 0, 0, null, - 0, + null, 0, 0, null, 0, + null, + null, 0, 0, 0, - 0, + null, 0, 0, 0, null, - 0, - 0, null, - 0, - 0, - 0, null, 0, - 0, null, 0, 0, null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, null, - 0, - 0, - 0, - 0, - 0, null, - 0, null, - 0, null, + null, + null + ], + "branches": { + "[:unless, 0, 20, 4, 20, 26]": { + "[:else, 1, 20, 4, 20, 26]": 0, + "[:then, 2, 20, 4, 20, 10]": 0 + }, + "[:if, 3, 29, 6, 29, 39]": { + "[:then, 4, 29, 6, 29, 13]": 0, + "[:else, 5, 29, 6, 29, 39]": 0 + } + } + }, + "/home/user/git/libregig/app/models/user.rb": { + "lines": [ 0, 0, 0, + null, 0, + null, 0, 0, + null, + null, + null, 0, + 11, + null, + null, 0, + 14, + null, + null, 0, + 24, + null, null, 0, 0, + null, + 56, 0, + null, 0, + null, + null, + null, 0, + null, + null, + null, + null, 0, null, + null, + null, + null, + null, 0, + null, + null, + null, 0, + null, 0, null, + null, + null, 0, + 29, + null, + null, 0, + 45, + null, + null, 0, 0, + null, 0, + null, + null, + null, + null, 0, + null, 0, + 125, + null, + null, 0, - 0, - 0, + 62, null, + null + ], + "branches": { + "[:\"&.\", 0, 27, 16, 27, 32]": { + "[:then, 1, 27, 16, 27, 32]": 56, + "[:else, 2, 27, 16, 27, 32]": 0 + }, + "[:if, 3, 64, 4, 64, 49]": { + "[:then, 4, 64, 4, 64, 23]": 0, + "[:else, 5, 64, 4, 64, 49]": 0 + }, + "[:if, 6, 78, 4, 78, 50]": { + "[:then, 7, 78, 4, 78, 30]": 2, + "[:else, 8, 78, 4, 78, 50]": 60 + } + } + }, + "/home/user/git/libregig/app/helpers/permissions_helper.rb": { + "lines": [ 0, 0, null, 0, - 0, - 0, - 0, - 0, - 0, null, - 0, - 0, - 0, null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, null, - 0, - 0, + 1, null, - 0, - 0, - 0, - 0, - 0, - 0, null, - 0, null, - 0, - 0, - 0, - 0, null, - 0, - 0, - 0, - 0, null, - 0, - 0, null, - 0, - 0, null, - 0, - 0, - 0, + 1, null, - 0, - 0, + 1, null, 0, - 0, - 0, - 0, - 0, null, - 0, null, - 0, - 0, null, 0, - 0, - 0, - 0, + 8, + 8, + 24, + null, + null, null, 0, 0, @@ -53472,451 +54650,318 @@ 0, null, 0, - 0, - 0, - 0, - 0, - 0, null, 0, - 0, - 0, - 0, null, 0, + null, + null, + null, 0, - 0, - 0, + 1, + 1, 0, 0, 0, null, - 0, + null, null, 0, + 1, 0, + 1, 0, null, - 0, - 0, null, - 0, - 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/mailers/application_mailer.rb": { - "lines": [ - 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/mailers/test_mailer.rb": { - "lines": [ - 0, - 0, - 0, null, 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/mailers/user_mailer.rb": { - "lines": [ null, 0, - 0, null, - 0, - 0, - 0, null, - 0, - 0, null, - 0, - 0, null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, null, - 0, - 0, - 0, - 0, - 0, - 0, null, 0, - 0, null, 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/bands_audit.rb": { - "lines": [ - 0, - 0, null, 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/confirmation_token.rb": { - "lines": [ - 0, - 0, null, 0, null, 0, null, - 0, null, - 0, null, 0, - 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/events_audit.rb": { - "lines": [ - 0, - 0, - 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/linked_device_linkable.rb": { - "lines": [ - 0, - 0, - 0, null, 0, 0, - 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/members_audit.rb": { - "lines": [ - 0, - 0, - 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/services/device_access_service.rb": { - "lines": [ - 0, - 0, - 0, - 0, null, - 0, - 0, null, - 0, - 0, - 0, null, null, - 0, - 0, - 0, - 0, null, null, 0, - 0, - 0, null, - 0, - 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/services/ical_generator_service.rb": { - "lines": [ - 0, - 0, - 0, - 0, - 0, + null, null, 0, 0, null, null, - 0, - 0, - 0, - 0, null, null, - 0, null, null, 0, null, - 0, - 0, null, 0, null, - 0, - 0, - 0, null, 0, null, 0, 0, null, - 0, - 0, null, null, - 0, null, - 0, - 0, - 0, - 0, null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, null, 0, - 0, - 0, - 0, - 0, null, - 0, - 0, - 0, - 0, null, - 0, + null, 0, 0, 0, null, - 0, - 0, null, - 0, - 0, - 0, - 0, null, - 0, - 0, - 0 - ], - "branches": {} - } - }, - "timestamp": 1750623136 - }, - "Minitest-11": { - "coverage": { - "/home/user/git/libregig/app/models/band.rb": { - "lines": [ - 0, - 0, null, - 0, - 0, + null, null, 0, + null, + null, + null, 0, + null, + null, 0, + null, 0, 0, null, + null, + null, + null, + null, + null, 0, - 0, + null, + null, null, 0, 0, - null, 0, null, - 0, - 16, null, null, null, null, null, 0, - 6, null, null, - 0, + null, 0, null, null, 0, - 1, + null, + 0, + 24, + 24, + 24, + 24, + 8, + null, null, null ], "branches": { - "[:\"&.\", 0, 29, 4, 29, 48]": { - "[:then, 1, 29, 4, 29, 48]": 6, - "[:else, 2, 29, 4, 29, 48]": 0 + "[:if, 0, 16, 4, 21, 7]": { + "[:then, 1, 18, 6, 18, 37]": 1, + "[:else, 2, 20, 6, 20, 8]": 0 + }, + "[:case, 3, 32, 4, 43, 7]": { + "[:when, 4, 34, 6, 34, 15]": 0, + "[:when, 5, 36, 6, 36, 15]": 0, + "[:when, 6, 38, 6, 38, 15]": 0, + "[:when, 7, 40, 6, 40, 14]": 0, + "[:else, 8, 42, 6, 42, 17]": 0 + }, + "[:case, 9, 47, 4, 52, 7]": { + "[:when, 10, 48, 21, 48, 64]": 1, + "[:when, 11, 49, 19, 49, 58]": 0, + "[:when, 12, 50, 20, 50, 61]": 0, + "[:else, 13, 51, 9, 51, 49]": 0 + }, + "[:if, 14, 56, 4, 60, 7]": { + "[:then, 15, 57, 6, 57, 41]": 0, + "[:else, 16, 58, 4, 60, 7]": 1 + }, + "[:if, 17, 58, 4, 60, 7]": { + "[:then, 18, 59, 6, 59, 12]": 0, + "[:else, 19, 58, 4, 60, 7]": 1 + }, + "[:if, 20, 72, 4, 72, 35]": { + "[:then, 21, 72, 4, 72, 14]": 0, + "[:else, 22, 72, 4, 72, 35]": 0 + }, + "[:case, 23, 74, 4, 81, 7]": { + "[:when, 24, 76, 6, 76, 45]": 0, + "[:when, 25, 78, 6, 78, 46]": 0, + "[:when, 26, 80, 6, 80, 47]": 0, + "[:else, 27, 74, 4, 81, 7]": 0 + }, + "[:if, 28, 94, 6, 94, 37]": { + "[:then, 29, 94, 6, 94, 23]": 0, + "[:else, 30, 94, 6, 94, 37]": 0 + }, + "[:if, 31, 106, 6, 106, 37]": { + "[:then, 32, 106, 6, 106, 23]": 0, + "[:else, 33, 106, 6, 106, 37]": 0 + }, + "[:if, 34, 122, 6, 122, 37]": { + "[:then, 35, 122, 6, 122, 23]": 0, + "[:else, 36, 122, 6, 122, 37]": 0 + }, + "[:if, 37, 135, 8, 135, 39]": { + "[:then, 38, 135, 8, 135, 25]": 0, + "[:else, 39, 135, 8, 135, 39]": 0 + }, + "[:if, 40, 152, 6, 152, 37]": { + "[:then, 41, 152, 6, 152, 23]": 0, + "[:else, 42, 152, 6, 152, 37]": 0 + }, + "[:if, 43, 165, 8, 165, 39]": { + "[:then, 44, 165, 8, 165, 25]": 0, + "[:else, 45, 165, 8, 165, 39]": 0 } } }, - "/home/user/git/libregig/app/models/application_record.rb": { + "/home/user/git/libregig/app/models/current.rb": { "lines": [ 0, 0, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/concerns/random_id.rb": { - "lines": [ 0, + null, + 150, + null, 0, + 41, + 41, + null, null, 0, - 3, + 362, + null, + null, + 0, + 41, + 41, null, null, 0, + 0, + null, + null, + 0, + 41, + null, null, 0, - 213, - 213, - 213, null, + 0, + 82, null, null ], "branches": { - "[:unless, 0, 13, 6, 13, 51]": { - "[:else, 1, 13, 6, 13, 51]": 0, - "[:then, 2, 13, 6, 13, 11]": 213 + "[:\"&.\", 0, 32, 16, 32, 32]": { + "[:then, 1, 32, 16, 32, 32]": 54, + "[:else, 2, 32, 16, 32, 32]": 28 + }, + "[:\"&.\", 3, 32, 36, 32, 60]": { + "[:then, 4, 32, 36, 32, 60]": 0, + "[:else, 5, 32, 36, 32, 60]": 28 } } }, - "/home/user/git/libregig/app/models/concerns/auditable.rb": { + "/home/user/git/libregig/app/helpers/application_helper.rb": { "lines": [ 0, 0, + 15, + null, null, 0, - 0, + 42, + 14, + null, null, null, 0, - 1, - 1, null, null, null, null, null, + 14, + 14, null, null, + 14, + 14, null, - 0, null, - 0, - 1, + 14, + 14, null, + 42, null, - 0, - 1, + 42, null, null, - 0, - 1, null, null, - 0, - 0, - 0, + null, + 42, + 28, + null, + null, + 42, null, null, - 0, - 1, null, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/event_band.rb": { - "lines": [ - 0, - 0, - 0, - 0, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/event.rb": { - "lines": [ - 0, 0, 0, null, + null, 0, 0, 0, 0, - 0, + null, + null, 0, 0, null, @@ -53927,1253 +54972,1161 @@ null, null, null, - 18, - null, - null, null, null, - 0, - 33, - null, null, null, null, null, 0, - 0, null, - 0, - 6, null, null, - 0, - 0, null, null, 0, - 0, null, null, - 0, - 0, null, null, - 0, - 0, - 0, null, null, null, - 0, null, - 0, - 18, - 18, - 18, - 0, + 15, + 15, + 15, + 15, null, + 15, + 6, + 6, null, + 9, + 9, null, null, - 0, - 18, - 0, + 15, null, + 15, null, - null - ], - "branches": { - "[:\"&.\", 0, 36, 4, 36, 49]": { - "[:then, 1, 36, 4, 36, 49]": 6, - "[:else, 2, 36, 4, 36, 49]": 0 - }, - "[:if, 3, 52, 4, 54, 7]": { - "[:then, 4, 53, 6, 53, 56]": 0, - "[:else, 5, 52, 4, 54, 7]": 0 - }, - "[:if, 6, 60, 4, 65, 7]": { - "[:then, 7, 61, 6, 64, 9]": 18, - "[:else, 8, 60, 4, 65, 7]": 0 - }, - "[:if, 9, 62, 6, 64, 9]": { - "[:then, 10, 63, 8, 63, 34]": 0, - "[:else, 11, 62, 6, 64, 9]": 18 - }, - "[:if, 12, 69, 4, 71, 7]": { - "[:then, 13, 70, 6, 70, 51]": 0, - "[:else, 14, 69, 4, 71, 7]": 18 - } - } - }, - "/home/user/git/libregig/app/helpers/events_helper.rb": { - "lines": [ - 0, - 0, - 18, - 0, - 18, - 0, null, null, null, - 0, - 17, - 0, + 15, + null, + 15, + null, + 15, null, null, 0, - 18, - 18, + 13, + 13, 0, null, - 18, null, + 13, + 13, + 13, null, - 0, - 18, - 18, - 18, null, null, 0, - 0, null, 0, + 6, + 4, 0, + 2, null, - 0, - 0, null, - 0, null, 0, - 0, - 0, - 0, + 13, null, - 0, - 0, null, 0, + 13, + 13, + 13, + null, + null, + null, + null, + 13, + 13, + null, + 13, + 13, + null, null, null, null ], "branches": { - "[:case, 0, 3, 4, 7, 7]": { - "[:when, 1, 4, 21, 4, 32]": 0, - "[:when, 2, 5, 28, 5, 41]": 18, - "[:else, 3, 6, 9, 6, 15]": 0 - }, - "[:unless, 4, 11, 4, 11, 67]": { - "[:else, 5, 11, 4, 11, 67]": 0, - "[:then, 6, 11, 4, 11, 17]": 17 + "[:if, 0, 23, 6, 23, 59]": { + "[:then, 1, 23, 6, 23, 33]": 0, + "[:else, 2, 23, 6, 23, 59]": 14 }, - "[:unless, 7, 17, 4, 19, 7]": { - "[:else, 8, 17, 4, 19, 7]": 18, - "[:then, 9, 18, 6, 18, 38]": 0 + "[:if, 3, 31, 10, 31, 71]": { + "[:then, 4, 31, 36, 31, 66]": 28, + "[:else, 5, 31, 69, 31, 71]": 14 }, - "[:if, 10, 25, 10, 25, 52]": { - "[:then, 11, 25, 40, 25, 45]": 0, - "[:else, 12, 25, 48, 25, 52]": 18 + "[:if, 6, 52, 4, 54, 7]": { + "[:then, 7, 53, 6, 53, 55]": 0, + "[:else, 8, 52, 4, 54, 7]": 0 }, - "[:if, 13, 30, 4, 30, 30]": { - "[:then, 14, 30, 4, 30, 14]": 0, - "[:else, 15, 30, 4, 30, 30]": 0 + "[:if, 9, 59, 23, 59, 86]": { + "[:then, 10, 59, 64, 59, 80]": 0, + "[:else, 11, 59, 83, 59, 86]": 0 }, - "[:if, 16, 41, 4, 41, 61]": { - "[:then, 17, 41, 4, 41, 49]": 0, - "[:else, 18, 41, 4, 41, 61]": 0 + "[:if, 12, 72, 19, 72, 52]": { + "[:then, 13, 72, 35, 72, 38]": 0, + "[:else, 14, 72, 41, 72, 52]": 0 }, - "[:unless, 19, 41, 27, 41, 47]": { - "[:else, 20, 41, 27, 41, 47]": 0, - "[:then, 21, 41, 27, 41, 30]": 0 + "[:\"&.\", 15, 88, 50, 88, 75]": { + "[:then, 16, 88, 50, 88, 75]": 5, + "[:else, 17, 88, 50, 88, 75]": 10 }, - "[:if, 22, 42, 4, 42, 65]": { - "[:then, 23, 42, 4, 42, 52]": 0, - "[:else, 24, 42, 4, 42, 65]": 0 + "[:if, 18, 92, 4, 98, 7]": { + "[:then, 19, 93, 6, 94, 61]": 6, + "[:else, 20, 96, 6, 97, 20]": 9 }, - "[:unless, 25, 42, 29, 42, 50]": { - "[:else, 26, 42, 29, 42, 50]": 0, - "[:then, 27, 42, 29, 42, 32]": 0 + "[:if, 21, 93, 27, 93, 77]": { + "[:then, 22, 93, 63, 93, 69]": 4, + "[:else, 23, 93, 72, 93, 77]": 2 }, - "[:if, 28, 43, 4, 43, 73]": { - "[:then, 29, 43, 4, 43, 58]": 0, - "[:else, 30, 43, 4, 43, 73]": 0 + "[:if, 24, 107, 4, 107, 76]": { + "[:then, 25, 107, 4, 107, 49]": 5, + "[:else, 26, 107, 4, 107, 76]": 10 }, - "[:unless, 31, 43, 33, 43, 56]": { - "[:else, 32, 43, 33, 43, 56]": 0, - "[:then, 33, 43, 33, 43, 36]": 0 + "[:if, 27, 116, 6, 118, 9]": { + "[:then, 28, 117, 8, 117, 29]": 0, + "[:else, 29, 116, 6, 118, 9]": 13 }, - "[:case, 34, 45, 4, 49, 7]": { - "[:when, 35, 46, 16, 46, 27]": 0, - "[:else, 36, 48, 6, 48, 53]": 0 + "[:case, 30, 129, 4, 133, 7]": { + "[:when, 31, 130, 20, 130, 39]": 4, + "[:when, 32, 131, 21, 131, 40]": 0, + "[:else, 33, 132, 9, 132, 11]": 2 } } }, - "/home/user/git/libregig/app/models/member.rb": { + "/home/user/git/libregig/app/helpers/bands_helper.rb": { "lines": [ 0, - 0, - null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/helpers/linked_devices_helper.rb": { + "lines": [ 0, 0, + 1, null, 0, + null, 0, null, - 20, + 1, + 1, + null, null, - 0, - 0, - 0, null, 0, 0, - null, 0, null, 0, - 15, - null, - null, - null, - null, null, 0, - 0, - null, - null, - null, - null, - null, null, 0, - 20, - null, null, 0, - 0, - null, null, 0, null, + 0, null, null, null, - null, - null, - 0, - null, - 0, - 0, - 0, 0, + 1, 0, null, + 1, null, null, null, 0, 0, null, - null, - 0, 0, null, - null, - null, null ], "branches": { - "[:\"&.\", 0, 29, 4, 33, 17]": { - "[:then, 1, 29, 4, 33, 17]": 0, - "[:else, 2, 29, 4, 33, 17]": 0 + "[:case, 0, 3, 4, 11, 7]": { + "[:when, 1, 5, 6, 5, 97]": 0, + "[:when, 2, 7, 6, 7, 95]": 0, + "[:else, 3, 9, 6, 10, 69]": 1 }, - "[:if, 3, 41, 4, 41, 34]": { - "[:then, 4, 41, 4, 41, 10]": 0, - "[:else, 5, 41, 4, 41, 34]": 0 + "[:unless, 4, 16, 4, 16, 39]": { + "[:else, 5, 16, 4, 16, 39]": 0, + "[:then, 6, 16, 4, 16, 28]": 0 }, - "[:if, 6, 51, 4, 51, 32]": { - "[:then, 7, 51, 4, 51, 10]": 0, - "[:else, 8, 51, 4, 51, 32]": 0 + "[:case, 7, 20, 4, 29, 7]": { + "[:when, 8, 22, 6, 22, 62]": 0, + "[:when, 9, 24, 6, 24, 59]": 0, + "[:when, 10, 26, 6, 26, 62]": 0, + "[:else, 11, 28, 6, 28, 24]": 0 }, - "[:unless, 9, 57, 8, 57, 86]": { - "[:else, 10, 57, 8, 57, 86]": 0, - "[:then, 11, 57, 8, 57, 43]": 0 + "[:if, 12, 33, 4, 37, 7]": { + "[:then, 13, 34, 6, 34, 98]": 0, + "[:else, 14, 36, 6, 36, 99]": 1 + }, + "[:unless, 15, 41, 4, 41, 49]": { + "[:else, 16, 41, 4, 41, 49]": 0, + "[:then, 17, 41, 4, 41, 18]": 0 } } }, - "/home/user/git/libregig/app/models/skill.rb": { + "/home/user/git/libregig/app/helpers/members_helper.rb": { "lines": [ - 0, - 0, - 0, - null, 0, null ], "branches": {} }, - "/home/user/git/libregig/app/models/user_mail.rb": { + "/home/user/git/libregig/app/helpers/sessions_helper.rb": { "lines": [ 0, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/helpers/users/registration_helper.rb": { + "lines": [ 0, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/linked_device.rb": { + "lines": [ + 1, + 1, null, - 0, + 1, + 1, + 18, null, - 0, - 0, - 0, - 0, + 18, null, - 0, - 0, + 18, null, null, - 0, - 0, + 1, null, null, - 0, - 0, null, - 0, null, null, - 0, - 0, - 0, + 1, + 1, + 1, null, - 0, - 0, - 0, + 1, + 1, + null, + 2, + 1, null, null, + 1, null, - 0, null, - 0, + 1, + 1, + null, + 1, 0, null, null, null, + 1, + 3, + 27, + 2, null, null, + 3, + 2, null, - null - ], - "branches": { - "[:unless, 0, 20, 4, 20, 26]": { - "[:else, 1, 20, 4, 20, 26]": 0, - "[:then, 2, 20, 4, 20, 10]": 0 - }, - "[:if, 3, 29, 6, 29, 39]": { - "[:then, 4, 29, 6, 29, 13]": 0, - "[:else, 5, 29, 6, 29, 39]": 0 - } - } - }, - "/home/user/git/libregig/app/models/user.rb": { - "lines": [ - 0, - 0, - 0, null, - 0, null, - 0, - 0, null, + 1, + null, + 1, + 3, null, null, + 1, 0, - 14, null, null, - 0, - 15, + 1, + 1, null, null, - 0, - 30, + 1, + 2, null, null, - 0, - 0, + 1, + 1, null, - 55, - 0, null, + 1, 0, null, null, - null, + 1, + 0, 0, null, null, null, null, - 0, null, + 1, + 3, + 3, null, null, null, + 3, null, - 0, null, + 1, null, + 1, + 7, null, - 0, null, + 1, + 0, 0, - null, - null, - null, 0, - 36, null, null, - 0, - 53, null, + 1, + 9, null, - 0, - 0, + 9, + 27, null, - 0, null, null, + 1, + 27, + 27, + null, + 27, + 27, + 2, null, null, - 0, null, - 0, - 110, null, null, - 0, - 55, + 27, + 27, null, null ], "branches": { - "[:\"&.\", 0, 27, 16, 27, 32]": { - "[:then, 1, 27, 16, 27, 32]": 53, - "[:else, 2, 27, 16, 27, 32]": 2 + "[:if, 0, 76, 4, 76, 46]": { + "[:then, 1, 76, 27, 76, 37]": 0, + "[:else, 2, 76, 40, 76, 46]": 0 }, - "[:if, 3, 64, 4, 64, 49]": { - "[:then, 4, 64, 4, 64, 23]": 0, - "[:else, 5, 64, 4, 64, 49]": 0 + "[:unless, 3, 80, 4, 80, 26]": { + "[:else, 4, 80, 4, 80, 26]": 0, + "[:then, 5, 80, 4, 80, 14]": 0 }, - "[:if, 6, 78, 4, 78, 50]": { - "[:then, 7, 78, 4, 78, 30]": 1, - "[:else, 8, 78, 4, 78, 50]": 54 + "[:unless, 6, 88, 4, 88, 35]": { + "[:else, 7, 88, 4, 88, 35]": 3, + "[:then, 8, 88, 4, 88, 14]": 0 + }, + "[:if, 9, 103, 4, 106, 7]": { + "[:then, 10, 104, 6, 105, 18]": 0, + "[:else, 11, 103, 4, 106, 7]": 0 + }, + "[:unless, 12, 110, 4, 110, 28]": { + "[:else, 13, 110, 4, 110, 28]": 9, + "[:then, 14, 110, 4, 110, 10]": 0 } } }, - "/home/user/git/libregig/app/helpers/permissions_helper.rb": { + "/home/user/git/libregig/app/models/linked_device_linkable.rb": { "lines": [ - 0, - 0, - null, - 0, - null, - null, - null, + 1, + 1, 1, null, + 1, null, null, null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/permission.rb": { + "lines": [ + 1, + 1, + 1, null, - null, - null, + 1, + 1, 1, null, 1, + 1, + 1, + 1, null, + 1, + 0, + 0, 0, null, null, null, - 0, - 9, - 9, - 27, - null, null, null, - 0, - 0, null, - 0, + 1, + 1, + 1, null, - 0, + 1, null, - 0, + 1, + 1, + 1, + 1, null, - 0, + 1, + 1, null, - 0, + 1, null, null, null, - 0, - 0, - 0, - 0, - 0, - 0, null, null, null, + 1, 0, 0, 0, 0, 0, - null, - null, - null, 0, null, - 2, - null, - null, - null, null, null, + 1, null, - 2, - null, - 0, - null, - 0, + 1, + 54, null, - 0, + 7, + 7, null, - 0, + 7, + 1, null, null, null, - 0, + 1, null, + 54, 0, - 0, - null, - null, - null, null, null, null, + 1, + 54, 0, null, null, null, - 0, - 0, - null, - null, - null, - null, - null, - null, - 0, - null, - null, - 0, - null, - null, - 0, - null, - 0, - 0, - null, - null, - null, - null, - null, - null, + 1, + 54, 0, null, null, + null + ], + "branches": { + "[:case, 0, 47, 4, 52, 7]": { + "[:when, 1, 48, 21, 48, 43]": 0, + "[:when, 2, 49, 22, 49, 45]": 0, + "[:when, 3, 50, 23, 50, 47]": 0, + "[:else, 4, 51, 9, 51, 48]": 0 + }, + "[:if, 5, 58, 4, 58, 38]": { + "[:then, 6, 58, 4, 58, 15]": 47, + "[:else, 7, 58, 4, 58, 38]": 7 + }, + "[:unless, 8, 63, 4, 65, 7]": { + "[:else, 9, 63, 4, 65, 7]": 6, + "[:then, 10, 64, 6, 64, 101]": 1 + }, + "[:unless, 11, 70, 4, 72, 7]": { + "[:else, 12, 70, 4, 72, 7]": 54, + "[:then, 13, 71, 6, 71, 51]": 0 + }, + "[:unless, 14, 76, 4, 78, 7]": { + "[:else, 15, 76, 4, 78, 7]": 54, + "[:then, 16, 77, 6, 77, 57]": 0 + }, + "[:\"&.\", 17, 82, 11, 82, 27]": { + "[:then, 18, 82, 11, 82, 27]": 54, + "[:else, 19, 82, 11, 82, 27]": 0 + }, + "[:\"&.\", 20, 82, 31, 82, 44]": { + "[:then, 21, 82, 31, 82, 44]": 23, + "[:else, 22, 82, 31, 82, 44]": 0 + }, + "[:unless, 23, 82, 4, 84, 7]": { + "[:else, 24, 82, 4, 84, 7]": 54, + "[:then, 25, 83, 6, 83, 56]": 0 + } + } + }, + "/home/user/git/libregig/app/services/ical_generator_service.rb": { + "lines": [ + 1, + 1, + 1, + 1, null, - 0, - 0, - 0, null, + 1, + 1, null, null, + 1, + 1, + 1, + 1, null, null, + 1, null, - 0, null, + 4, null, + 1, null, - 0, null, + 1, null, - 0, + 1, + 1, null, - 0, - 0, null, + 1, null, + 1, + 1, null, + 1, + 1, null, null, + 1, null, - 0, + 1, + 1, + 1, + 1, null, + 1, + 1, + 1, + 1, null, null, - 0, - 0, - 0, null, null, + 1, + 3, + 3, + 3, + 3, null, + 3, + 2, + 2, null, null, + 3, + 3, null, - 0, null, null, + 1, + 3, null, + 3, 0, - null, - null, 0, null, - 0, - 27, - 27, - 27, - 27, - 15, null, + 3, null, null ], "branches": { - "[:if, 0, 16, 4, 21, 7]": { - "[:then, 1, 18, 6, 18, 37]": 1, - "[:else, 2, 20, 6, 20, 8]": 0 - }, - "[:case, 3, 32, 4, 43, 7]": { - "[:when, 4, 34, 6, 34, 15]": 0, - "[:when, 5, 36, 6, 36, 15]": 0, - "[:when, 6, 38, 6, 38, 15]": 0, - "[:when, 7, 40, 6, 40, 14]": 0, - "[:else, 8, 42, 6, 42, 17]": 0 - }, - "[:case, 9, 47, 4, 52, 7]": { - "[:when, 10, 48, 21, 48, 64]": 0, - "[:when, 11, 49, 19, 49, 58]": 0, - "[:when, 12, 50, 20, 50, 61]": 0, - "[:else, 13, 51, 9, 51, 49]": 0 - }, - "[:if, 14, 56, 4, 60, 7]": { - "[:then, 15, 57, 6, 57, 41]": 0, - "[:else, 16, 58, 4, 60, 7]": 0 - }, - "[:if, 17, 58, 4, 60, 7]": { - "[:then, 18, 59, 6, 59, 12]": 0, - "[:else, 19, 58, 4, 60, 7]": 0 - }, - "[:if, 20, 72, 4, 72, 35]": { - "[:then, 21, 72, 4, 72, 14]": 2, - "[:else, 22, 72, 4, 72, 35]": 0 - }, - "[:case, 23, 74, 4, 81, 7]": { - "[:when, 24, 76, 6, 76, 45]": 0, - "[:when, 25, 78, 6, 78, 46]": 0, - "[:when, 26, 80, 6, 80, 47]": 0, - "[:else, 27, 74, 4, 81, 7]": 0 - }, - "[:if, 28, 94, 6, 94, 37]": { - "[:then, 29, 94, 6, 94, 23]": 0, - "[:else, 30, 94, 6, 94, 37]": 0 - }, - "[:if, 31, 106, 6, 106, 37]": { - "[:then, 32, 106, 6, 106, 23]": 0, - "[:else, 33, 106, 6, 106, 37]": 0 - }, - "[:if, 34, 122, 6, 122, 37]": { - "[:then, 35, 122, 6, 122, 23]": 0, - "[:else, 36, 122, 6, 122, 37]": 0 - }, - "[:if, 37, 135, 8, 135, 39]": { - "[:then, 38, 135, 8, 135, 25]": 0, - "[:else, 39, 135, 8, 135, 39]": 0 + "[:if, 0, 45, 43, 45, 68]": { + "[:then, 1, 45, 59, 45, 62]": 1, + "[:else, 2, 45, 65, 45, 68]": 0 }, - "[:if, 40, 152, 6, 152, 37]": { - "[:then, 41, 152, 6, 152, 23]": 0, - "[:else, 42, 152, 6, 152, 37]": 0 + "[:if, 3, 61, 6, 64, 9]": { + "[:then, 4, 62, 8, 63, 93]": 2, + "[:else, 5, 61, 6, 64, 9]": 1 }, - "[:if, 43, 165, 8, 165, 39]": { - "[:then, 44, 165, 8, 165, 25]": 0, - "[:else, 45, 165, 8, 165, 39]": 0 + "[:if, 6, 74, 4, 77, 7]": { + "[:then, 7, 75, 6, 76, 47]": 0, + "[:else, 8, 74, 4, 77, 7]": 3 } } }, - "/home/user/git/libregig/app/models/current.rb": { + "/home/user/git/libregig/app/controllers/sessions_controller.rb": { "lines": [ + 1, + 1, 0, 0, - 0, - null, - 156, null, - 0, - 54, - 54, null, + 1, + 13, + 13, + 13, null, + 13, 0, - 474, - null, - null, 0, - 54, - 54, - null, + 0, + 13, + 13, + 13, + 13, null, 0, 0, + 0, + 0, + 0, + null, null, null, + 1, + 0, + 0, 0, - 51, null, null, - 0, + 1, null, - 0, - 108, + 1, + 13, null, null ], "branches": { - "[:\"&.\", 0, 32, 16, 32, 32]": { - "[:then, 1, 32, 16, 32, 32]": 72, - "[:else, 2, 32, 16, 32, 32]": 36 + "[:if, 0, 3, 4, 3, 43]": { + "[:then, 1, 3, 4, 3, 27]": 0, + "[:else, 2, 3, 4, 3, 43]": 0 }, - "[:\"&.\", 3, 32, 36, 32, 60]": { - "[:then, 4, 32, 36, 32, 60]": 0, - "[:else, 5, 32, 36, 32, 60]": 36 + "[:if, 3, 12, 4, 26, 7]": { + "[:then, 4, 13, 6, 15, 55]": 0, + "[:else, 5, 16, 4, 26, 7]": 13 + }, + "[:if, 6, 16, 4, 26, 7]": { + "[:then, 7, 17, 6, 19, 64]": 13, + "[:else, 8, 21, 6, 25, 48]": 0 } } }, - "/home/user/git/libregig/app/helpers/application_helper.rb": { + "/home/user/git/libregig/app/controllers/application_controller.rb": { "lines": [ - 0, - 0, - 22, null, null, - 0, - 72, - 23, + 1, + 1, + 1, + 1, null, null, null, - 0, null, null, + 1, + 41, + 40, + null, + null, + 1, + 21, + 8, null, null, null, - 23, - 23, null, null, - 23, - 23, + 1, + 21, null, null, - 23, - 23, + 1, + 61, null, - 72, null, - 72, + 1, null, + 1, + 41, null, null, + 1, + 41, + 1, + 40, + 26, null, + 14, null, - 72, - 49, null, null, - 72, + 1, + 1, null, + 1, null, null, null, - 0, - 2, + 1, null, null, - 2, - 2, - 2, - 0, null, + 1, null, - 2, - 2, null, - 10, + 1, + 1, null, - 10, + 1, + 1, null, + 0, null, null, null, + 1, null, + 1, null, null, null, + 4, null, + 1, + 0, + 0, null, - 10, + 0, null, + 1, null, null, null, + 1, + 1, + 1, null, - 0, null, + 1, + 26, + 26, + 26, + 26, null, + 0, null, null, null, + 1, + 14, + 14, null, null, + 1, + 0, + 0, null, - 34, - 34, - 34, - 34, null, - 34, - 6, - 6, + 1, + 40, null, - 28, - 28, + 0, + 0, null, + 0, null, - 34, null, - 34, null, + 1, null, + 13, null, null, - 34, null, - 34, null, - 34, null, null, - 0, - 19, - 19, - 2, null, null, - 19, - 19, - 19, null, null, + 1, null, 0, null, - 0, - 6, - 6, + null, 0, 0, null, null, null, + 1, + 0, 0, - 19, null, null, - 0, - 19, - 19, - 19, + 1, + null, + 20, + 12, + 8, + null, + 20, null, null, null, null, - 19, - 19, null, - 19, - 19, null, null, null, null ], "branches": { - "[:if, 0, 23, 6, 23, 59]": { - "[:then, 1, 23, 6, 23, 33]": 2, - "[:else, 2, 23, 6, 23, 59]": 21 + "[:unless, 0, 13, 4, 13, 27]": { + "[:else, 1, 13, 4, 13, 27]": 40, + "[:then, 2, 13, 4, 13, 10]": 1 }, - "[:if, 3, 31, 10, 31, 71]": { - "[:then, 4, 31, 36, 31, 66]": 49, - "[:else, 5, 31, 69, 31, 71]": 23 + "[:\"&.\", 3, 18, 18, 18, 39]": { + "[:then, 4, 18, 18, 18, 39]": 20, + "[:else, 5, 18, 18, 18, 39]": 1 }, - "[:if, 6, 52, 4, 54, 7]": { - "[:then, 7, 53, 6, 53, 55]": 0, - "[:else, 8, 52, 4, 54, 7]": 2 + "[:unless, 6, 18, 4, 18, 39]": { + "[:else, 7, 18, 4, 18, 39]": 8, + "[:then, 8, 18, 4, 18, 10]": 13 }, - "[:if, 9, 59, 23, 59, 86]": { - "[:then, 10, 59, 64, 59, 80]": 0, - "[:else, 11, 59, 83, 59, 86]": 10 + "[:if, 9, 26, 4, 26, 43]": { + "[:then, 10, 26, 20, 26, 38]": 1, + "[:else, 11, 26, 41, 26, 43]": 20 }, - "[:if, 12, 72, 19, 72, 52]": { - "[:then, 13, 72, 35, 72, 38]": 3, - "[:else, 14, 72, 41, 72, 52]": 7 + "[:if, 12, 40, 4, 46, 7]": { + "[:then, 13, 41, 6, 41, 35]": 1, + "[:else, 14, 42, 4, 46, 7]": 40 }, - "[:\"&.\", 15, 88, 50, 88, 75]": { - "[:then, 16, 88, 50, 88, 75]": 0, - "[:else, 17, 88, 50, 88, 75]": 34 + "[:if, 15, 42, 4, 46, 7]": { + "[:then, 16, 43, 6, 43, 41]": 26, + "[:else, 17, 45, 6, 45, 24]": 14 }, - "[:if, 18, 92, 4, 98, 7]": { - "[:then, 19, 93, 6, 94, 61]": 6, - "[:else, 20, 96, 6, 97, 20]": 28 + "[:if, 18, 66, 4, 70, 7]": { + "[:then, 19, 67, 6, 67, 55]": 1, + "[:else, 20, 69, 6, 69, 32]": 0 }, - "[:if, 21, 93, 27, 93, 77]": { - "[:then, 22, 93, 63, 93, 69]": 6, - "[:else, 23, 93, 72, 93, 77]": 0 + "[:\"&.\", 21, 75, 27, 75, 48]": { + "[:then, 22, 75, 27, 75, 48]": 1, + "[:else, 23, 75, 27, 75, 48]": 0 }, - "[:if, 24, 107, 4, 107, 76]": { - "[:then, 25, 107, 4, 107, 49]": 0, - "[:else, 26, 107, 4, 107, 76]": 34 + "[:if, 24, 81, 4, 88, 7]": { + "[:then, 25, 82, 6, 85, 11]": 0, + "[:else, 26, 87, 6, 87, 10]": 1 }, - "[:if, 27, 116, 6, 118, 9]": { - "[:then, 28, 117, 8, 117, 28]": 2, - "[:else, 29, 116, 6, 118, 9]": 17 + "[:if, 27, 82, 6, 84, 9]": { + "[:then, 28, 83, 8, 83, 77]": 0, + "[:else, 29, 82, 6, 84, 9]": 0 }, - "[:case, 30, 129, 4, 133, 7]": { - "[:when, 31, 130, 20, 130, 39]": 6, - "[:when, 32, 131, 21, 131, 40]": 0, - "[:else, 33, 132, 9, 132, 11]": 0 + "[:if, 30, 98, 4, 103, 7]": { + "[:then, 31, 99, 6, 100, 32]": 26, + "[:else, 32, 102, 6, 102, 24]": 0 + }, + "[:\"&.\", 33, 117, 14, 117, 38]": { + "[:then, 34, 117, 14, 117, 38]": 27, + "[:else, 35, 117, 14, 117, 38]": 13 + }, + "[:if, 36, 117, 4, 117, 55]": { + "[:then, 37, 117, 4, 117, 10]": 40, + "[:else, 38, 117, 4, 117, 55]": 0 + }, + "[:if, 39, 119, 4, 123, 7]": { + "[:then, 40, 120, 6, 120, 29]": 0, + "[:else, 41, 122, 6, 122, 23]": 0 + }, + "[:unless, 42, 140, 4, 146, 7]": { + "[:else, 43, 140, 4, 146, 7]": 0, + "[:then, 44, 144, 6, 145, 36]": 0 + }, + "[:if, 45, 156, 6, 158, 16]": { + "[:then, 46, 157, 8, 157, 17]": 12, + "[:else, 47, 158, 8, 158, 16]": 8 } } }, - "/home/user/git/libregig/app/helpers/bands_helper.rb": { + "/home/user/git/libregig/app/controllers/events_controller.rb": { "lines": [ + 1, + 1, + 1, + null, + 1, + 1, + null, + 1, + 14, + 14, + 14, + 14, + null, + null, + 1, + 0, + null, 0, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/helpers/linked_devices_helper.rb": { - "lines": [ 0, 0, - 4, null, - 3, null, 1, null, - 0, - 0, null, + 1, null, null, + 1, 0, + null, 0, 0, - null, 0, null, 0, null, - 0, null, - 0, null, - 0, + 1, + 1, + 1, null, 0, null, null, null, + 1, 0, - 4, 0, null, - 4, + 0, null, null, + 1, + null, + 1, + 1, null, - 0, - 4, null, + 1, + 1, + 1, + null, + 1, 0, + 1, null, - null - ], - "branches": { - "[:case, 0, 3, 4, 11, 7]": { - "[:when, 1, 5, 6, 5, 97]": 3, - "[:when, 2, 7, 6, 7, 95]": 1, - "[:else, 3, 9, 6, 10, 69]": 0 - }, - "[:unless, 4, 16, 4, 16, 39]": { - "[:else, 5, 16, 4, 16, 39]": 0, - "[:then, 6, 16, 4, 16, 28]": 0 - }, - "[:case, 7, 20, 4, 29, 7]": { - "[:when, 8, 22, 6, 22, 62]": 0, - "[:when, 9, 24, 6, 24, 59]": 0, - "[:when, 10, 26, 6, 26, 62]": 0, - "[:else, 11, 28, 6, 28, 24]": 0 - }, - "[:if, 12, 33, 4, 37, 7]": { - "[:then, 13, 34, 6, 34, 98]": 0, - "[:else, 14, 36, 6, 36, 99]": 4 - }, - "[:unless, 15, 41, 4, 41, 49]": { - "[:else, 16, 41, 4, 41, 49]": 0, - "[:then, 17, 41, 4, 41, 18]": 4 - } - } - }, - "/home/user/git/libregig/app/helpers/members_helper.rb": { - "lines": [ - 0, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/helpers/sessions_helper.rb": { - "lines": [ - 0, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/helpers/users/registration_helper.rb": { - "lines": [ - 0, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/linked_device.rb": { - "lines": [ - 1, - 1, null, 1, 1, - 31, - null, - 31, - null, - 31, - null, - null, - 1, null, null, null, null, null, - 1, - 1, - 1, null, - 1, - 1, null, - 3, 1, null, - null, 1, - null, - null, 1, 1, - null, 1, 0, null, null, null, + null, 1, - 3, - 45, 0, null, null, - 3, - 0, - null, null, null, null, + null + ], + "branches": { + "[:unless, 0, 19, 4, 19, 75]": { + "[:else, 1, 19, 4, 19, 75]": 0, + "[:then, 2, 19, 4, 19, 23]": 0 + }, + "[:if, 3, 20, 4, 20, 54]": { + "[:then, 4, 20, 4, 20, 37]": 0, + "[:else, 5, 20, 4, 20, 54]": 0 + }, + "[:if, 6, 32, 4, 37, 7]": { + "[:then, 7, 33, 6, 34, 66]": 0, + "[:else, 8, 36, 6, 36, 48]": 0 + }, + "[:if, 9, 41, 4, 45, 7]": { + "[:then, 10, 42, 6, 42, 67]": 1, + "[:else, 11, 44, 6, 44, 49]": 0 + }, + "[:if, 12, 65, 6, 67, 18]": { + "[:then, 13, 66, 8, 66, 22]": 0, + "[:else, 14, 67, 8, 67, 18]": 1 + }, + "[:if, 15, 84, 6, 86, 9]": { + "[:then, 16, 85, 8, 85, 65]": 0, + "[:else, 17, 84, 6, 86, 9]": 1 + } + } + }, + "/home/user/git/libregig/app/controllers/concerns/access_permissions.rb": { + "lines": [ 1, - null, 1, - 4, - null, null, 1, - 0, + 3, + 3, + 3, null, null, 1, - 2, - null, null, 1, - 0, + 18, + null, + 18, + 2, + 16, + 18, null, null, 1, 3, + 3, + 3, null, null, 1, - 0, - null, + 2, null, + null + ], + "branches": { + "[:if, 0, 15, 6, 17, 42]": { + "[:then, 1, 16, 8, 16, 26]": 2, + "[:else, 2, 17, 8, 17, 42]": 16 + }, + "[:if, 3, 28, 4, 28, 52]": { + "[:then, 4, 28, 4, 28, 38]": 0, + "[:else, 5, 28, 4, 28, 52]": 2 + } + } + }, + "/home/user/git/libregig/app/queries/event_permission_query.rb": { + "lines": [ 1, 1, 1, + 24, null, null, null, null, null, - 1, - 0, - 0, null, null, null, - 0, null, null, - 1, null, - 1, - 13, null, null, - 1, - 0, - 0, - 0, null, null, null, 1, - 15, - null, - 15, - 45, - null, - null, + 24, null, - 1, - 45, - 45, null, - 45, - 45, - 0, null, null, null, null, null, - 45, - 45, null, - null - ], - "branches": { - "[:if, 0, 76, 4, 76, 46]": { - "[:then, 1, 76, 27, 76, 37]": 0, - "[:else, 2, 76, 40, 76, 46]": 0 - }, - "[:unless, 3, 80, 4, 80, 26]": { - "[:else, 4, 80, 4, 80, 26]": 1, - "[:then, 5, 80, 4, 80, 14]": 0 - }, - "[:unless, 6, 88, 4, 88, 35]": { - "[:else, 7, 88, 4, 88, 35]": 0, - "[:then, 8, 88, 4, 88, 14]": 0 - }, - "[:if, 9, 103, 4, 106, 7]": { - "[:then, 10, 104, 6, 105, 18]": 0, - "[:else, 11, 103, 4, 106, 7]": 0 - }, - "[:unless, 12, 110, 4, 110, 28]": { - "[:else, 13, 110, 4, 110, 28]": 15, - "[:then, 14, 110, 4, 110, 10]": 0 - } - } - }, - "/home/user/git/libregig/app/models/permission.rb": { - "lines": [ - 1, - 1, - 1, null, - 1, - 1, - 1, null, - 1, - 1, - 1, - 2, null, - 1, - 0, - 0, - 0, null, null, null, null, null, null, - 1, - 1, - 1, null, - 1, null, - 1, - 1, - 1, - 1, null, 1, - 1, null, 1, + 24, null, null, null, @@ -55181,91 +56134,22 @@ null, null, 1, - 2, - 2, - 2, - 0, - 0, - 0, - null, - null, - null, - 1, - null, - 1, - 56, - null, - 8, - 8, + 24, null, - 8, - 0, null, null, null, - 1, null, - 56, - 0, null, null, null, - 1, - 56, - 0, null, null, null, 1, - 56, - 1, + 24, null, null, - null - ], - "branches": { - "[:case, 0, 47, 4, 52, 7]": { - "[:when, 1, 48, 21, 48, 43]": 2, - "[:when, 2, 49, 22, 49, 45]": 0, - "[:when, 3, 50, 23, 50, 47]": 0, - "[:else, 4, 51, 9, 51, 48]": 0 - }, - "[:if, 5, 58, 4, 58, 38]": { - "[:then, 6, 58, 4, 58, 15]": 48, - "[:else, 7, 58, 4, 58, 38]": 8 - }, - "[:unless, 8, 63, 4, 65, 7]": { - "[:else, 9, 63, 4, 65, 7]": 8, - "[:then, 10, 64, 6, 64, 101]": 0 - }, - "[:unless, 11, 70, 4, 72, 7]": { - "[:else, 12, 70, 4, 72, 7]": 56, - "[:then, 13, 71, 6, 71, 51]": 0 - }, - "[:unless, 14, 76, 4, 78, 7]": { - "[:else, 15, 76, 4, 78, 7]": 56, - "[:then, 16, 77, 6, 77, 57]": 0 - }, - "[:\"&.\", 17, 82, 11, 82, 27]": { - "[:then, 18, 82, 11, 82, 27]": 56, - "[:else, 19, 82, 11, 82, 27]": 0 - }, - "[:\"&.\", 20, 82, 31, 82, 44]": { - "[:then, 21, 82, 31, 82, 44]": 19, - "[:else, 22, 82, 31, 82, 44]": 0 - }, - "[:unless, 23, 82, 4, 84, 7]": { - "[:else, 24, 82, 4, 84, 7]": 55, - "[:then, 25, 83, 6, 83, 56]": 1 - } - } - }, - "/home/user/git/libregig/app/queries/event_permission_query.rb": { - "lines": [ - 1, - 1, - 1, - 33, null, null, null, @@ -55281,15 +56165,27 @@ null, null, null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/mailers/user_mailer.rb": { + "lines": [ null, 1, - 33, - null, + 1, null, + 1, + 0, + 0, null, + 0, null, null, + 1, + 0, null, + 0, null, null, null, @@ -55300,62 +56196,101 @@ null, null, null, + 0, + 0, null, + 0, + 0, null, null, + 0, null, - 1, null, 1, - 33, - null, - null, + 0, null, null, null, null, + null + ], + "branches": { + "[:if, 0, 26, 4, 31, 7]": { + "[:then, 1, 27, 6, 27, 45]": 0, + "[:else, 2, 29, 6, 30, 64]": 0 + } + } + }, + "/home/user/git/libregig/app/mailers/application_mailer.rb": { + "lines": [ + 1, + 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/user_mails_controller.rb": { + "lines": [ + 1, + 1, 1, - 33, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, null, 1, - 33, null, null, + 1, null, + 0, + 0, null, + 0, null, null, null, + 1, + 1, null, + 1, + 0, null, + 1, null, null, null, + 1, null, + 1, + 0, null, null, + 1, + 0, null, + 0, null, null ], - "branches": {} + "branches": { + "[:if, 0, 10, 6, 14, 9]": { + "[:then, 1, 11, 8, 11, 41]": 0, + "[:else, 2, 13, 8, 13, 73]": 0 + }, + "[:if, 3, 20, 4, 24, 7]": { + "[:then, 4, 21, 6, 21, 75]": 0, + "[:else, 5, 23, 6, 23, 71]": 1 + }, + "[:if, 6, 34, 4, 34, 80]": { + "[:then, 7, 34, 4, 34, 10]": 0, + "[:else, 8, 34, 4, 34, 80]": 0 + } + } }, "/home/user/git/libregig/app/queries/band_permission_query.rb": { "lines": [ 1, 1, 1, - 16, + 14, null, null, null, @@ -55384,7 +56319,7 @@ null, null, 1, - 16, + 14, null, null, null, @@ -55408,7 +56343,7 @@ 1, null, 1, - 16, + 14, null, null, null, @@ -55416,7 +56351,7 @@ null, null, 1, - 16, + 14, null, null, null, @@ -55429,7 +56364,7 @@ null, null, 1, - 16, + 14, null, null, null, @@ -55442,7 +56377,7 @@ null, null, 1, - 16, + 14, null, null, null, @@ -55462,7 +56397,7 @@ null, null, 1, - 16, + 14, null, null, null, @@ -55494,7 +56429,7 @@ 1, 1, 1, - 15, + 12, null, null, null, @@ -55527,7 +56462,7 @@ null, null, 1, - 15, + 12, null, null, null, @@ -55549,7 +56484,7 @@ null, null, 1, - 15, + 12, null, null, null, @@ -55557,7 +56492,7 @@ null, null, 1, - 15, + 12, null, null, null, @@ -55569,7 +56504,7 @@ null, null, 1, - 15, + 12, null, null, null, @@ -55585,7 +56520,7 @@ null, null, 1, - 15, + 13, null, null, null, @@ -55603,7 +56538,7 @@ null, null, 1, - 15, + 12, null, null, null, @@ -55627,7 +56562,7 @@ null, null, 1, - 15, + 12, null, null, null, @@ -55651,321 +56586,231 @@ ], "branches": {} }, - "/home/user/git/libregig/app/controllers/sessions_controller.rb": { + "/home/user/git/libregig/app/models/member_skill.rb": { "lines": [ 1, 1, - 0, - 0, - null, - null, 1, - 16, - 16, - 16, - null, - 16, - 0, - 0, - 0, - 16, - 16, - 16, - 16, - null, - 0, - 0, - 0, - 0, - 0, - null, - null, null, 1, - 0, - 0, - 0, - null, - null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/band_member.rb": { + "lines": [ + 1, + 1, 1, - null, 1, - 16, - null, null ], - "branches": { - "[:if, 0, 3, 4, 3, 43]": { - "[:then, 1, 3, 4, 3, 27]": 0, - "[:else, 2, 3, 4, 3, 43]": 0 - }, - "[:if, 3, 12, 4, 26, 7]": { - "[:then, 4, 13, 6, 15, 55]": 0, - "[:else, 5, 16, 4, 26, 7]": 16 - }, - "[:if, 6, 16, 4, 26, 7]": { - "[:then, 7, 17, 6, 19, 64]": 16, - "[:else, 8, 21, 6, 25, 48]": 0 - } - } + "branches": {} }, - "/home/user/git/libregig/app/controllers/application_controller.rb": { + "/home/user/git/libregig/app/controllers/members_controller.rb": { "lines": [ - null, - null, 1, 1, 1, + null, + 1, 1, null, + 1, null, null, + 0, null, null, - 1, - 51, - 50, null, null, - 1, - 26, - 15, null, + 0, + 0, null, + 0, null, null, null, - 1, - 26, null, null, 1, - 76, null, null, 1, null, + null, 1, - 54, + 0, null, null, 1, - 54, - 1, - 53, - 35, - null, - 18, + 0, + 0, null, + 0, null, null, - 1, - 1, null, - 1, null, null, null, - 1, + 0, null, + 0, null, null, 1, + 0, + 0, + 0, + 0, null, + 0, + 0, null, - 1, - 1, null, - 1, - 1, null, 0, + 0, + null, null, + 1, + 0, + 0, null, null, 1, null, 1, + 0, null, null, null, - 4, null, 1, - 0, - 0, + 1, + 1, null, + 1, 0, - null, 1, null, null, - null, 1, 1, 1, - null, - null, 1, - 35, - 35, - 35, - 35, - null, - 0, - null, - null, null, + null + ], + "branches": { + "[:if, 0, 17, 4, 23, 7]": { + "[:then, 1, 18, 6, 22, 49]": 0, + "[:else, 2, 17, 4, 23, 7]": 0 + }, + "[:unless, 3, 38, 4, 38, 73]": { + "[:else, 4, 38, 4, 38, 73]": 0, + "[:then, 5, 38, 4, 38, 53]": 0 + }, + "[:unless, 6, 47, 4, 47, 77]": { + "[:else, 7, 47, 4, 47, 77]": 0, + "[:then, 8, 47, 4, 47, 53]": 0 + }, + "[:if, 9, 55, 6, 60, 9]": { + "[:then, 10, 56, 8, 56, 71]": 0, + "[:else, 11, 58, 8, 59, 51]": 0 + }, + "[:if, 12, 84, 6, 86, 18]": { + "[:then, 13, 85, 8, 85, 22]": 0, + "[:else, 14, 86, 8, 86, 18]": 1 + } + } + }, + "/home/user/git/libregig/app/models/members_audit.rb": { + "lines": [ + 1, + 1, + 1, + 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/linked_devices_controller.rb": { + "lines": [ + 1, + 1, + 1, 1, - 18, - 18, - null, - null, 1, - 0, - 0, - null, null, 1, - 52, + 0, null, 0, 0, - null, 0, null, null, - null, 1, null, - 16, null, + 1, + 1, null, null, + 1, + 0, + 0, null, + 0, + 0, + 0, null, null, null, null, + 1, null, null, 1, - null, 0, null, - null, 0, 0, null, + 0, + null, null, null, 1, 0, 0, null, + 0, null, - 1, - null, - 25, - 10, - 15, null, - 25, null, + 1, + 0, + 0, null, null, null, + 0, null, null, + 0, + 0, null, + 0, null, - null - ], - "branches": { - "[:unless, 0, 13, 4, 13, 27]": { - "[:else, 1, 13, 4, 13, 27]": 50, - "[:then, 2, 13, 4, 13, 10]": 1 - }, - "[:\"&.\", 3, 18, 18, 18, 39]": { - "[:then, 4, 18, 18, 18, 39]": 25, - "[:else, 5, 18, 18, 18, 39]": 1 - }, - "[:unless, 6, 18, 4, 18, 39]": { - "[:else, 7, 18, 4, 18, 39]": 15, - "[:then, 8, 18, 4, 18, 10]": 11 - }, - "[:if, 9, 26, 4, 26, 43]": { - "[:then, 10, 26, 20, 26, 38]": 0, - "[:else, 11, 26, 41, 26, 43]": 26 - }, - "[:if, 12, 40, 4, 46, 7]": { - "[:then, 13, 41, 6, 41, 35]": 1, - "[:else, 14, 42, 4, 46, 7]": 53 - }, - "[:if, 15, 42, 4, 46, 7]": { - "[:then, 16, 43, 6, 43, 41]": 35, - "[:else, 17, 45, 6, 45, 24]": 18 - }, - "[:if, 18, 66, 4, 70, 7]": { - "[:then, 19, 67, 6, 67, 55]": 1, - "[:else, 20, 69, 6, 69, 32]": 0 - }, - "[:\"&.\", 21, 75, 27, 75, 48]": { - "[:then, 22, 75, 27, 75, 48]": 1, - "[:else, 23, 75, 27, 75, 48]": 0 - }, - "[:if, 24, 81, 4, 88, 7]": { - "[:then, 25, 82, 6, 85, 11]": 0, - "[:else, 26, 87, 6, 87, 10]": 1 - }, - "[:if, 27, 82, 6, 84, 9]": { - "[:then, 28, 83, 8, 83, 77]": 0, - "[:else, 29, 82, 6, 84, 9]": 0 - }, - "[:if, 30, 98, 4, 103, 7]": { - "[:then, 31, 99, 6, 100, 32]": 35, - "[:else, 32, 102, 6, 102, 24]": 0 - }, - "[:\"&.\", 33, 117, 14, 117, 38]": { - "[:then, 34, 117, 14, 117, 38]": 36, - "[:else, 35, 117, 14, 117, 38]": 16 - }, - "[:if, 36, 117, 4, 117, 55]": { - "[:then, 37, 117, 4, 117, 10]": 52, - "[:else, 38, 117, 4, 117, 55]": 0 - }, - "[:if, 39, 119, 4, 123, 7]": { - "[:then, 40, 120, 6, 120, 29]": 0, - "[:else, 41, 122, 6, 122, 23]": 0 - }, - "[:unless, 42, 140, 4, 146, 7]": { - "[:else, 43, 140, 4, 146, 7]": 0, - "[:then, 44, 144, 6, 145, 36]": 0 - }, - "[:if, 45, 156, 6, 158, 16]": { - "[:then, 46, 157, 8, 157, 17]": 10, - "[:else, 47, 158, 8, 158, 16]": 15 - } - } - }, - "/home/user/git/libregig/app/controllers/events_controller.rb": { - "lines": [ - 1, - 1, - 1, null, - 1, - 1, null, - 1, - 17, - 17, - 17, - 17, null, null, 1, - 0, null, 0, 0, @@ -55974,156 +56819,136 @@ null, 1, null, - null, - 1, - null, - null, 1, 1, null, + null, 1, 1, - 1, - null, 0, - null, - null, + 0, + 0, null, 1, 1, 1, null, - 0, null, null, null, 1, - 0, - 0, null, - 0, null, null, - 1, null, 1, + null, 2, + 6, + null, null, null, 1, 1, 1, null, + null, 1, 0, - 1, null, null, - 1, - 2, null, null, null, null, null, null, + 1, + 0, + 0, + 0, + null, null, - 2, + 1, + 0, + null, + null, + 1, null, - 2, - 2, - 2, - 2, 0, null, null, null, null, - 1, - 1, null, null, null, null, null, + 0, + null, null ], "branches": { - "[:unless, 0, 19, 4, 19, 75]": { - "[:else, 1, 19, 4, 19, 75]": 0, - "[:then, 2, 19, 4, 19, 23]": 0 + "[:if, 0, 22, 4, 30, 7]": { + "[:then, 1, 23, 6, 29, 9]": 0, + "[:else, 2, 22, 4, 30, 7]": 1 }, - "[:if, 3, 20, 4, 20, 54]": { - "[:then, 4, 20, 4, 20, 37]": 0, - "[:else, 5, 20, 4, 20, 54]": 0 + "[:if, 3, 26, 6, 29, 9]": { + "[:then, 4, 27, 8, 28, 39]": 0, + "[:else, 5, 26, 6, 29, 9]": 0 }, - "[:if, 6, 32, 4, 37, 7]": { - "[:then, 7, 33, 6, 34, 66]": 1, - "[:else, 8, 36, 6, 36, 48]": 0 + "[:if, 6, 39, 4, 43, 7]": { + "[:then, 7, 40, 6, 40, 71]": 0, + "[:else, 8, 42, 6, 42, 48]": 0 }, - "[:if, 9, 41, 4, 45, 7]": { - "[:then, 10, 42, 6, 42, 67]": 1, - "[:else, 11, 44, 6, 44, 49]": 0 + "[:if, 9, 47, 4, 51, 7]": { + "[:then, 10, 48, 6, 48, 72]": 0, + "[:else, 11, 50, 6, 50, 49]": 0 }, - "[:if, 12, 65, 6, 67, 18]": { - "[:then, 13, 66, 8, 66, 22]": 0, - "[:else, 14, 67, 8, 67, 18]": 1 + "[:if, 12, 55, 4, 61, 7]": { + "[:then, 13, 56, 6, 60, 12]": 0, + "[:else, 14, 55, 4, 61, 7]": 0 }, - "[:if, 15, 84, 6, 86, 9]": { - "[:then, 16, 85, 8, 85, 65]": 0, - "[:else, 17, 84, 6, 86, 9]": 2 + "[:if, 15, 74, 4, 74, 61]": { + "[:then, 16, 74, 4, 74, 42]": 0, + "[:else, 17, 74, 4, 74, 61]": 0 + }, + "[:if, 18, 86, 4, 94, 7]": { + "[:then, 19, 87, 6, 89, 27]": 0, + "[:else, 20, 91, 6, 93, 37]": 1 + }, + "[:if, 21, 126, 4, 126, 48]": { + "[:then, 22, 126, 4, 126, 26]": 0, + "[:else, 23, 126, 4, 126, 48]": 0 + }, + "[:if, 24, 127, 4, 127, 50]": { + "[:then, 25, 127, 4, 127, 27]": 0, + "[:else, 26, 127, 4, 127, 50]": 0 + }, + "[:if, 27, 132, 4, 132, 87]": { + "[:then, 28, 132, 43, 132, 76]": 0, + "[:else, 29, 132, 79, 132, 87]": 0 } } }, - "/home/user/git/libregig/app/controllers/concerns/access_permissions.rb": { + "/home/user/git/libregig/app/lib/form_builders/nice_form_builder.rb": { "lines": [ 1, 1, - null, 1, - 3, - 3, - 3, null, null, - 1, null, - 1, - 22, null, - 22, - 1, - 21, - 22, null, null, - 1, - 2, - 2, - 2, null, null, - 1, - 1, null, - null - ], - "branches": { - "[:if, 0, 15, 6, 17, 42]": { - "[:then, 1, 16, 8, 16, 26]": 1, - "[:else, 2, 17, 8, 17, 42]": 21 - }, - "[:if, 3, 28, 4, 28, 52]": { - "[:then, 4, 28, 4, 28, 38]": 0, - "[:else, 5, 28, 4, 28, 52]": 1 - } - } - }, - "/home/user/git/libregig/app/controllers/permissions_controller.rb": { - "lines": [ + null, 1, 1, - null, 1, 1, 1, @@ -56131,76 +56956,70 @@ 1, null, 1, - 1, + 18, + 2, 1, null, 1, null, - 1, - 1, + null, + null, null, 1, - 1, - 1, + 2, + 2, null, + 2, null, null, 1, - 0, + 4, + 4, null, - 0, - 0, + 4, + 4, null, null, - 0, null, null, - 1, - 1, - 1, null, - 1, - 1, - 1, - 1, - 1, null, - 1, null, - 1, + 4, null, null, 1, - 1, + 0, + 0, null, - 1, - 1, - 1, + 0, + 0, null, 0, null, null, - 0, + 1, + null, null, null, null, - 1, - 0, - 0, null, null, - 1, null, - 1, - 1, null, 0, + null, 0, null, + null, + null, + null, + null, 0, null, 0, null, + 0, null, null, null, @@ -56215,40 +57034,48 @@ null, null, null, - 0, null, - 0, null, + 1, + 0, 0, null, 0, + 0, + null, + null, + null, + null, null, null, null, - 0, null, - 0, null, 0, + 0, null, + 0, null, null, - 1, - 1, null, - 1, - 1, null, - 1, null, - 3, null, + 1, 0, - null, 0, null, 0, 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, 0, 0, null, @@ -56256,345 +57083,279 @@ null, null, null, - 0, null, null, - 1, null, + 1, null, 1, 1, 1, 1, + null, + null, 1, null, null, + null, 1, 1, - 0, null, + 1, null, null, 1, - 0, - 0, + 5, + 5, null, + 5, null, null, 1, - 1, - 0, - 1, - 0, + null, + 6, + 2, + 4, + null, + 6, + null, + 6, + 6, + null, + 6, + null, null, null, null, 1, + 5, + null, + 5, + null, 1, - 1, + null, 1, null, null, + null, + null, + null, + null, 1, + 7, + 5, + null, + null, 1, null, + 7, + null, + null, + null, + null, null, 1, + null, 1, + 10, null, null, 1, - 1, + 11, + null, + 11, + null, null, null ], "branches": { - "[:if, 0, 11, 19, 11, 91]": { - "[:then, 1, 11, 41, 11, 55]": 0, - "[:else, 2, 11, 58, 11, 91]": 1 - }, - "[:if, 3, 28, 4, 30, 7]": { - "[:then, 4, 29, 6, 29, 80]": 0, - "[:else, 5, 28, 4, 30, 7]": 0 - }, - "[:\"&.\", 6, 43, 4, 43, 38]": { - "[:then, 7, 43, 4, 43, 38]": 1, - "[:else, 8, 43, 4, 43, 38]": 0 + "[:if, 0, 24, 8, 28, 11]": { + "[:then, 1, 25, 10, 25, 32]": 1, + "[:else, 2, 27, 10, 27, 56]": 1 }, - "[:unless, 9, 45, 4, 45, 77]": { - "[:else, 10, 45, 4, 45, 77]": 1, - "[:then, 11, 45, 4, 45, 53]": 0 + "[:if, 3, 119, 6, 119, 77]": { + "[:then, 4, 119, 6, 119, 48]": 0, + "[:else, 5, 119, 6, 119, 77]": 0 }, - "[:if, 12, 53, 4, 61, 7]": { - "[:then, 13, 54, 6, 58, 9]": 1, - "[:else, 14, 60, 6, 60, 55]": 0 + "[:if, 6, 144, 6, 144, 77]": { + "[:then, 7, 144, 6, 144, 48]": 0, + "[:else, 8, 144, 6, 144, 77]": 0 }, - "[:if, 15, 54, 6, 58, 9]": { - "[:then, 16, 55, 8, 55, 72]": 1, - "[:else, 17, 57, 8, 57, 66]": 0 + "[:if, 9, 157, 14, 157, 79]": { + "[:then, 10, 157, 45, 157, 60]": 0, + "[:else, 11, 157, 63, 157, 79]": 1 }, - "[:if, 18, 72, 4, 72, 68]": { - "[:then, 19, 72, 4, 72, 47]": 1, - "[:else, 20, 72, 4, 72, 68]": 0 + "[:\"&.\", 12, 162, 15, 162, 51]": { + "[:then, 13, 162, 15, 162, 51]": 1, + "[:else, 14, 162, 15, 162, 51]": 0 }, - "[:\"&.\", 21, 75, 21, 75, 40]": { - "[:then, 22, 75, 21, 75, 40]": 0, - "[:else, 23, 75, 21, 75, 40]": 0 + "[:if, 15, 180, 8, 182, 19]": { + "[:then, 16, 181, 10, 181, 49]": 2, + "[:else, 17, 182, 10, 182, 19]": 4 }, - "[:if, 24, 75, 20, 75, 66]": { - "[:then, 25, 75, 54, 75, 59]": 0, - "[:else, 26, 75, 62, 75, 66]": 0 + "[:if, 18, 187, 6, 187, 62]": { + "[:then, 19, 187, 6, 187, 34]": 0, + "[:else, 20, 187, 6, 187, 62]": 6 }, - "[:case, 27, 77, 4, 110, 7]": { - "[:when, 28, 79, 6, 93, 10]": 0, - "[:when, 29, 95, 6, 95, 49]": 0, - "[:when, 30, 97, 6, 97, 55]": 0, - "[:when, 31, 99, 6, 99, 46]": 0, - "[:when, 32, 101, 6, 103, 8]": 0, - "[:when, 33, 105, 6, 105, 50]": 0, - "[:when, 34, 107, 6, 107, 50]": 0, - "[:else, 35, 109, 6, 109, 42]": 0 + "[:if, 21, 197, 6, 197, 29]": { + "[:then, 22, 197, 6, 197, 12]": 4, + "[:else, 23, 197, 6, 197, 29]": 1 }, - "[:if, 36, 114, 4, 114, 75]": { - "[:then, 37, 114, 4, 114, 54]": 0, - "[:else, 38, 114, 4, 114, 75]": 1 + "[:unless, 24, 209, 6, 209, 36]": { + "[:else, 25, 209, 6, 209, 36]": 5, + "[:then, 26, 209, 6, 209, 15]": 2 }, - "[:\"&.\", 39, 117, 12, 117, 31]": { - "[:then, 40, 117, 12, 117, 31]": 1, - "[:else, 41, 117, 12, 117, 31]": 0 + "[:if, 27, 210, 6, 210, 55]": { + "[:then, 28, 210, 6, 210, 17]": 1, + "[:else, 29, 210, 6, 210, 55]": 4 }, - "[:case, 42, 119, 19, 137, 7]": { - "[:when, 43, 121, 6, 121, 49]": 1, - "[:when, 44, 123, 6, 123, 46]": 0, - "[:when, 45, 125, 6, 125, 56]": 0, - "[:when, 46, 127, 6, 134, 9]": 0, - "[:else, 47, 136, 6, 136, 49]": 0 - }, - "[:if, 48, 129, 8, 133, 11]": { - "[:then, 49, 130, 10, 130, 22]": 0, - "[:else, 50, 132, 10, 132, 59]": 0 - }, - "[:if, 51, 139, 4, 139, 46]": { - "[:then, 52, 139, 11, 139, 31]": 0, - "[:else, 53, 139, 34, 139, 46]": 1 - }, - "[:unless, 54, 150, 4, 152, 7]": { - "[:else, 55, 150, 4, 152, 7]": 1, - "[:then, 56, 151, 6, 151, 57]": 0 - }, - "[:unless, 57, 156, 4, 158, 7]": { - "[:else, 58, 156, 4, 158, 7]": 0, - "[:then, 59, 157, 6, 157, 55]": 0 - }, - "[:if, 60, 162, 4, 166, 7]": { - "[:then, 61, 163, 6, 163, 54]": 0, - "[:else, 62, 164, 4, 166, 7]": 1 - }, - "[:if, 63, 164, 4, 166, 7]": { - "[:then, 64, 165, 6, 165, 62]": 0, - "[:else, 65, 164, 4, 166, 7]": 1 + "[:unless, 30, 228, 6, 228, 62]": { + "[:else, 31, 228, 6, 228, 62]": 11, + "[:then, 32, 228, 6, 228, 12]": 0 } } }, - "/home/user/git/libregig/app/models/member_skill.rb": { - "lines": [ - 1, - 1, - 1, - null, - 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/band_member.rb": { - "lines": [ - 1, - 1, - 1, - 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/members_controller.rb": { + "/home/user/git/libregig/app/controllers/admin/impersonation_controller.rb": { "lines": [ 1, 1, 1, - null, - 1, 1, - null, 1, null, null, - 0, - null, null, null, null, + 1, null, - 0, - 0, null, + 1, + 1, 0, null, null, null, - null, - null, + 1, + 1, 1, null, + 1, + 1, null, 1, null, null, + null + ], + "branches": { + "[:unless, 0, 15, 6, 18, 9]": { + "[:else, 1, 15, 6, 18, 9]": 1, + "[:then, 2, 16, 8, 17, 67]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/admin/admin_controller.rb": { + "lines": [ + 1, 1, 1, - null, null, 1, - 0, - 0, null, + 1, + 3, 0, null, null, null, null, + 1, + 3, null, null, - 0, - null, - 0, + null + ], + "branches": { + "[:unless, 0, 8, 6, 11, 9]": { + "[:else, 1, 8, 6, 11, 9]": 3, + "[:then, 2, 9, 8, 10, 28]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/permissions_controller.rb": { + "lines": [ + 1, + 1, null, + 1, + 1, + 1, + 1, + 1, null, 1, 0, 0, - 0, - 0, null, 0, - 0, - null, - null, null, 0, 0, null, - null, - 1, 0, 0, - null, - null, - 1, - null, - 1, 0, null, null, null, - null, 1, 0, - 0, null, 0, 0, - 0, null, null, - 1, - 0, - 0, 0, null, - null - ], - "branches": { - "[:if, 0, 17, 4, 23, 7]": { - "[:then, 1, 18, 6, 22, 49]": 0, - "[:else, 2, 17, 4, 23, 7]": 0 - }, - "[:unless, 3, 38, 4, 38, 73]": { - "[:else, 4, 38, 4, 38, 73]": 0, - "[:then, 5, 38, 4, 38, 53]": 0 - }, - "[:unless, 6, 47, 4, 47, 77]": { - "[:else, 7, 47, 4, 47, 77]": 0, - "[:then, 8, 47, 4, 47, 53]": 0 - }, - "[:if, 9, 55, 6, 60, 9]": { - "[:then, 10, 56, 8, 56, 71]": 0, - "[:else, 11, 58, 8, 59, 51]": 0 - }, - "[:if, 12, 84, 6, 86, 18]": { - "[:then, 13, 85, 8, 85, 22]": 0, - "[:else, 14, 86, 8, 86, 18]": 0 - } - } - }, - "/home/user/git/libregig/app/lib/form_builders/nice_form_builder.rb": { - "lines": [ - 1, - 1, - 1, - null, - null, null, - null, - null, - null, - null, - null, - null, - null, - 1, - 1, - 1, - 1, 1, 1, 1, null, 1, - 18, - 2, - 1, - null, 1, - null, - null, - null, - null, 1, 1, 1, null, 1, null, + 0, + null, null, 1, 0, - 0, null, 0, 0, + 0, null, + 0, null, null, + 0, null, null, null, - null, + 1, + 0, 0, null, null, 1, - 0, + null, + 1, 0, null, 0, @@ -56602,8 +57363,8 @@ null, 0, null, + 0, null, - 1, null, null, null, @@ -56612,50 +57373,46 @@ null, null, null, - 0, null, 0, null, null, null, null, - null, 0, null, 0, null, 0, null, - null, - null, - null, - null, - null, + 0, null, null, null, 0, null, + 0, null, - null, + 0, null, null, null, 1, 0, - 0, null, 0, 0, null, + 0, null, + 0, null, + 0, null, + 0, null, - null, - null, - null, - null, + 0, + 0, 0, 0, null, @@ -56663,82 +57420,189 @@ null, null, null, + 0, + null, null, + 0, null, null, 1, 0, 0, - null, 0, 0, null, null, + 1, + 1, + 0, null, null, null, - null, - null, - null, - null, - 0, + 1, 0, - null, 0, null, null, null, + 1, + 1, + 1, + 0, + 0, null, null, null, 1, - null, - 1, 1, 1, 1, null, null, 1, - null, + 1, null, null, 1, 1, null, - 1, null, + 1, + 0, null, + null + ], + "branches": { + "[:if, 0, 11, 19, 11, 91]": { + "[:then, 1, 11, 41, 11, 55]": 0, + "[:else, 2, 11, 58, 11, 91]": 0 + }, + "[:if, 3, 28, 4, 30, 7]": { + "[:then, 4, 29, 6, 29, 80]": 0, + "[:else, 5, 28, 4, 30, 7]": 0 + }, + "[:\"&.\", 6, 43, 4, 43, 38]": { + "[:then, 7, 43, 4, 43, 38]": 0, + "[:else, 8, 43, 4, 43, 38]": 1 + }, + "[:unless, 9, 45, 4, 45, 77]": { + "[:else, 10, 45, 4, 45, 77]": 0, + "[:then, 11, 45, 4, 45, 53]": 1 + }, + "[:if, 12, 53, 4, 61, 7]": { + "[:then, 13, 54, 6, 58, 9]": 0, + "[:else, 14, 60, 6, 60, 55]": 0 + }, + "[:if, 15, 54, 6, 58, 9]": { + "[:then, 16, 55, 8, 55, 72]": 0, + "[:else, 17, 57, 8, 57, 66]": 0 + }, + "[:if, 18, 72, 4, 72, 68]": { + "[:then, 19, 72, 4, 72, 47]": 0, + "[:else, 20, 72, 4, 72, 68]": 0 + }, + "[:\"&.\", 21, 75, 21, 75, 40]": { + "[:then, 22, 75, 21, 75, 40]": 0, + "[:else, 23, 75, 21, 75, 40]": 0 + }, + "[:if, 24, 75, 20, 75, 66]": { + "[:then, 25, 75, 54, 75, 59]": 0, + "[:else, 26, 75, 62, 75, 66]": 0 + }, + "[:case, 27, 77, 4, 110, 7]": { + "[:when, 28, 79, 6, 93, 10]": 0, + "[:when, 29, 95, 6, 95, 49]": 0, + "[:when, 30, 97, 6, 97, 55]": 0, + "[:when, 31, 99, 6, 99, 46]": 0, + "[:when, 32, 101, 6, 103, 8]": 0, + "[:when, 33, 105, 6, 105, 50]": 0, + "[:when, 34, 107, 6, 107, 50]": 0, + "[:else, 35, 109, 6, 109, 42]": 0 + }, + "[:if, 36, 114, 4, 114, 75]": { + "[:then, 37, 114, 4, 114, 54]": 0, + "[:else, 38, 114, 4, 114, 75]": 0 + }, + "[:\"&.\", 39, 117, 12, 117, 31]": { + "[:then, 40, 117, 12, 117, 31]": 0, + "[:else, 41, 117, 12, 117, 31]": 0 + }, + "[:case, 42, 119, 19, 137, 7]": { + "[:when, 43, 121, 6, 121, 49]": 0, + "[:when, 44, 123, 6, 123, 46]": 0, + "[:when, 45, 125, 6, 125, 56]": 0, + "[:when, 46, 127, 6, 134, 9]": 0, + "[:else, 47, 136, 6, 136, 49]": 0 + }, + "[:if, 48, 129, 8, 133, 11]": { + "[:then, 49, 130, 10, 130, 22]": 0, + "[:else, 50, 132, 10, 132, 59]": 0 + }, + "[:if, 51, 139, 4, 139, 46]": { + "[:then, 52, 139, 11, 139, 31]": 0, + "[:else, 53, 139, 34, 139, 46]": 0 + }, + "[:unless, 54, 150, 4, 152, 7]": { + "[:else, 55, 150, 4, 152, 7]": 1, + "[:then, 56, 151, 6, 151, 57]": 0 + }, + "[:unless, 57, 156, 4, 158, 7]": { + "[:else, 58, 156, 4, 158, 7]": 0, + "[:then, 59, 157, 6, 157, 55]": 0 + }, + "[:if, 60, 162, 4, 166, 7]": { + "[:then, 61, 163, 6, 163, 54]": 1, + "[:else, 62, 164, 4, 166, 7]": 0 + }, + "[:if, 63, 164, 4, 166, 7]": { + "[:then, 64, 165, 6, 165, 62]": 0, + "[:else, 65, 164, 4, 166, 7]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/bands_controller.rb": { + "lines": [ 1, 1, 1, null, 1, - null, - null, + 1, + 1, 1, null, 1, - 0, 1, null, 1, null, 1, + 0, 1, + 0, null, - 1, null, null, + 1, null, null, 1, + null, + null, 1, + 0, + null, null, 1, + 0, + null, null, + 1, 0, null, + null, + 0, + 0, 0, null, null, @@ -56746,103 +57610,129 @@ null, null, null, + null, + 0, + null, + 0, + null, + null, + null, 1, - 2, 1, + 1, + null, + 0, + null, null, null, 1, + 0, + 0, null, - 2, + 0, null, null, null, + 1, + null, + 1, + 1, + 1, + 1, null, null, 1, + 1, + 1, null, 1, - 2, + 0, + 1, null, null, 1, - 3, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 1, + 1, + 1, + null, + 0, null, - 3, null, null, + 1, + 1, + null, null ], "branches": { - "[:if, 0, 24, 8, 28, 11]": { - "[:then, 1, 25, 10, 25, 32]": 1, - "[:else, 2, 27, 10, 27, 56]": 1 - }, - "[:if, 3, 119, 6, 119, 77]": { - "[:then, 4, 119, 6, 119, 48]": 0, - "[:else, 5, 119, 6, 119, 77]": 0 + "[:if, 0, 15, 4, 19, 7]": { + "[:then, 1, 16, 6, 16, 30]": 0, + "[:else, 2, 17, 4, 19, 7]": 1 }, - "[:if, 6, 144, 6, 144, 77]": { - "[:then, 7, 144, 6, 144, 48]": 0, - "[:else, 8, 144, 6, 144, 77]": 0 + "[:if, 3, 17, 4, 19, 7]": { + "[:then, 4, 18, 6, 18, 30]": 0, + "[:else, 5, 17, 4, 19, 7]": 1 }, - "[:if, 9, 157, 14, 157, 79]": { - "[:then, 10, 157, 45, 157, 60]": 0, - "[:else, 11, 157, 63, 157, 79]": 1 + "[:if, 6, 57, 4, 61, 7]": { + "[:then, 7, 58, 6, 58, 65]": 1, + "[:else, 8, 60, 6, 60, 18]": 0 }, - "[:\"&.\", 12, 162, 15, 162, 51]": { - "[:then, 13, 162, 15, 162, 51]": 1, - "[:else, 14, 162, 15, 162, 51]": 0 + "[:if, 9, 65, 4, 69, 7]": { + "[:then, 10, 66, 6, 66, 52]": 0, + "[:else, 11, 68, 6, 68, 70]": 0 }, - "[:if, 15, 180, 8, 182, 19]": { - "[:then, 16, 181, 10, 181, 49]": 0, - "[:else, 17, 182, 10, 182, 19]": 1 + "[:if, 12, 84, 6, 86, 18]": { + "[:then, 13, 85, 8, 85, 22]": 0, + "[:else, 14, 86, 8, 86, 18]": 1 }, - "[:if, 18, 187, 6, 187, 62]": { - "[:then, 19, 187, 6, 187, 34]": 0, - "[:else, 20, 187, 6, 187, 62]": 1 + "[:unless, 15, 90, 4, 90, 56]": { + "[:else, 16, 90, 4, 90, 56]": 0, + "[:then, 17, 90, 4, 90, 25]": 0 }, - "[:if, 21, 197, 6, 197, 29]": { - "[:then, 22, 197, 6, 197, 12]": 1, - "[:else, 23, 197, 6, 197, 29]": 0 + "[:unless, 18, 94, 4, 94, 79]": { + "[:else, 19, 94, 4, 94, 79]": 0, + "[:then, 20, 94, 4, 94, 25]": 0 }, - "[:unless, 24, 209, 6, 209, 36]": { - "[:else, 25, 209, 6, 209, 36]": 1, - "[:then, 26, 209, 6, 209, 15]": 1 + "[:\"&.\", 21, 98, 26, 98, 43]": { + "[:then, 22, 98, 26, 98, 43]": 1, + "[:else, 23, 98, 26, 98, 43]": 0 }, - "[:if, 27, 210, 6, 210, 55]": { - "[:then, 28, 210, 6, 210, 17]": 0, - "[:else, 29, 210, 6, 210, 55]": 1 + "[:if, 24, 99, 4, 103, 7]": { + "[:then, 25, 100, 6, 100, 69]": 1, + "[:else, 26, 102, 6, 102, 29]": 0 }, - "[:unless, 30, 228, 6, 228, 62]": { - "[:else, 31, 228, 6, 228, 62]": 3, - "[:then, 32, 228, 6, 228, 12]": 0 + "[:if, 27, 100, 30, 100, 67]": { + "[:then, 28, 100, 55, 100, 60]": 1, + "[:else, 29, 100, 63, 100, 67]": 0 } } }, - "/home/user/git/libregig/app/models/linked_device_linkable.rb": { + "/home/user/git/libregig/app/models/bands_audit.rb": { "lines": [ - 1, 1, 1, null, 1, - null, - null, - null, + 1, null ], "branches": {} }, - "/home/user/git/libregig/app/services/device_access_service.rb": { + "/home/user/git/libregig/app/controllers/users_controller.rb": { "lines": [ 1, 1, - 3, null, null, - 1, - 3, + null, null, 1, null, @@ -56850,122 +57740,128 @@ null, null, 1, + 0, null, null, 1, + 0, null, + 0, + 0, + 0, null, - 1, - 1, null, + 0, + 0, + 0, null, - 2, + 0, null, null, - null - ], - "branches": { - "[:if, 0, 7, 4, 25, 7]": { - "[:then, 1, 9, 6, 21, 36]": 1, - "[:else, 2, 24, 6, 24, 49]": 2 - } - } - }, - "/home/user/git/libregig/app/controllers/user_mails_controller.rb": { - "lines": [ - 1, - 1, - 1, null, 1, + 0, null, null, 1, - null, 0, 0, null, - 0, - null, - null, null, 1, 0, - null, - 0, 0, - null, 0, null, null, null, 1, - null, + 1, 1, 1, null, null, 1, 1, + 1, + null, + 0, + 0, + null, + null, + null, null, 1, null, - null - ], - "branches": { - "[:if, 0, 10, 6, 14, 9]": { - "[:then, 1, 11, 8, 11, 41]": 0, - "[:else, 2, 13, 8, 13, 73]": 0 - }, - "[:if, 3, 20, 4, 24, 7]": { - "[:then, 4, 21, 6, 21, 75]": 0, - "[:else, 5, 23, 6, 23, 71]": 0 - }, - "[:if, 6, 34, 4, 34, 80]": { - "[:then, 7, 34, 4, 34, 10]": 0, - "[:else, 8, 34, 4, 34, 80]": 1 - } - } - }, - "/home/user/git/libregig/app/models/confirmation_token.rb": { - "lines": [ - 1, 1, + 0, + null, + null, null, - 1, null, - 1, null, + null, + null, + null, + null, + null, + 1, 1, null, + null, + null, + null, + null, + null, + null, + null, 1, + 0, + null, null, 1, 0, null, null ], - "branches": {} + "branches": { + "[:if, 0, 19, 4, 22, 7]": { + "[:then, 1, 20, 6, 21, 55]": 0, + "[:else, 2, 19, 4, 22, 7]": 0 + }, + "[:if, 3, 24, 4, 29, 7]": { + "[:then, 4, 25, 6, 26, 81]": 0, + "[:else, 5, 28, 6, 28, 48]": 0 + }, + "[:unless, 6, 38, 4, 38, 52]": { + "[:else, 7, 38, 4, 38, 52]": 0, + "[:then, 8, 38, 4, 38, 39]": 0 + }, + "[:unless, 9, 43, 4, 45, 7]": { + "[:else, 10, 43, 4, 45, 7]": 0, + "[:then, 11, 44, 6, 44, 67]": 0 + }, + "[:if, 12, 49, 4, 52, 7]": { + "[:then, 13, 50, 6, 51, 50]": 1, + "[:else, 14, 49, 4, 52, 7]": 0 + }, + "[:if, 15, 55, 4, 61, 7]": { + "[:then, 16, 56, 6, 56, 65]": 1, + "[:else, 17, 58, 6, 60, 26]": 0 + }, + "[:unless, 18, 93, 4, 93, 53]": { + "[:else, 19, 93, 4, 93, 53]": 0, + "[:then, 20, 93, 4, 93, 28]": 0 + } + } }, - "/home/user/git/libregig/app/controllers/ical_feeds_controller.rb": { + "/home/user/git/libregig/app/controllers/calendars_controller.rb": { "lines": [ 1, 1, - 1, - null, - 1, - null, - null, - null, null, 1, 1, - 1, - null, - null, - null, - null, - null, null, null, 1, @@ -56988,20 +57884,20 @@ 1, null, 1, - 2, + 1, null, null, null, null, - 2, + 1, null, null, 1, - 2, + 1, null, null, 1, - 2, + 1, null, null, null, @@ -57014,107 +57910,45 @@ ], "branches": { "[:unless, 0, 15, 4, 15, 60]": { - "[:else, 1, 15, 4, 15, 60]": 2, + "[:else, 1, 15, 4, 15, 60]": 1, "[:then, 2, 15, 4, 15, 38]": 0 } } }, - "/home/user/git/libregig/app/services/ical_generator_service.rb": { + "/home/user/git/libregig/app/services/device_access_service.rb": { "lines": [ 1, 1, 1, - 1, - null, - null, - 1, - 1, - null, - null, - 1, - 1, - 1, - 1, - null, null, - 1, - null, - null, - 1, null, 1, - null, - null, 1, null, 1, - 1, null, null, - 1, null, - 1, - 1, null, 1, - 1, null, null, 1, null, - 1, - 1, - 1, - 1, null, 1, 1, - 1, - 1, - null, - null, - null, - null, - 1, - 0, - 0, - 0, - 0, - null, - 0, - 0, - 0, - null, - null, - 0, - 0, - null, - null, null, - 1, - 0, null, 0, - 0, - 0, null, null, - 0, - null, null ], "branches": { - "[:if, 0, 45, 43, 45, 68]": { - "[:then, 1, 45, 59, 45, 62]": 1, - "[:else, 2, 45, 65, 45, 68]": 0 - }, - "[:if, 3, 61, 6, 64, 9]": { - "[:then, 4, 62, 8, 63, 93]": 0, - "[:else, 5, 61, 6, 64, 9]": 0 - }, - "[:if, 6, 74, 4, 77, 7]": { - "[:then, 7, 75, 6, 76, 47]": 0, - "[:else, 8, 74, 4, 77, 7]": 0 + "[:if, 0, 7, 4, 25, 7]": { + "[:then, 1, 9, 6, 21, 36]": 1, + "[:else, 2, 24, 6, 24, 49]": 0 } } }, @@ -57128,70 +57962,59 @@ ], "branches": {} }, - "/home/user/git/libregig/app/controllers/calendars_controller.rb": { + "/home/user/git/libregig/app/models/confirmation_token.rb": { "lines": [ 1, 1, null, 1, + null, 1, null, + 3, null, 1, null, 1, - 1, + 0, null, null ], "branches": {} }, - "/home/user/git/libregig/app/controllers/users/registration_controller.rb": { + "/home/user/git/libregig/app/controllers/admin/users_controller.rb": { "lines": [ 1, 1, - null, - null, - null, - null, 1, null, null, - 1, - 0, - null, null, 1, 0, - 0, null, - null, - 0, 0, 0, 0, null, null, - null, - 0, - 0, 0, null, null, 0, 0, null, + 0, + null, null, null, - 1, - 1, 1, null, null, 1, null, - 0, - 0, + null, + 1, 0, 0, 0, @@ -57200,243 +58023,342 @@ 0, null, null, + null, 1, - 1, + 0, + 0, null, null, + 1, null, 1, + 1, + 1, + null, null, 1, 0, - 0, + null, + null, + null, + null, + null, + null, + null, null, null ], "branches": { - "[:unless, 0, 11, 4, 11, 76]": { - "[:else, 1, 11, 4, 11, 76]": 0, - "[:then, 2, 11, 4, 11, 52]": 0 - }, - "[:if, 3, 21, 6, 24, 9]": { - "[:then, 4, 22, 8, 23, 53]": 0, - "[:else, 5, 21, 6, 24, 9]": 0 - }, - "[:\"&.\", 6, 26, 9, 26, 48]": { - "[:then, 7, 26, 9, 26, 48]": 0, - "[:else, 8, 26, 9, 26, 48]": 0 + "[:\"&.\", 0, 8, 19, 8, 45]": { + "[:then, 1, 8, 19, 8, 45]": 0, + "[:else, 2, 8, 19, 8, 45]": 0 }, - "[:if, 9, 26, 6, 29, 9]": { - "[:then, 10, 27, 8, 28, 33]": 0, - "[:else, 11, 26, 6, 29, 9]": 0 + "[:if, 3, 10, 6, 13, 9]": { + "[:then, 4, 11, 8, 12, 36]": 0, + "[:else, 5, 10, 6, 13, 9]": 0 }, - "[:\"&.\", 12, 43, 9, 43, 49]": { - "[:then, 13, 43, 9, 43, 49]": 0, - "[:else, 14, 43, 9, 43, 49]": 0 + "[:if, 6, 18, 8, 22, 11]": { + "[:then, 7, 19, 10, 19, 43]": 0, + "[:else, 8, 21, 10, 21, 18]": 0 }, - "[:if, 15, 43, 6, 51, 9]": { - "[:then, 16, 44, 8, 47, 30]": 0, - "[:else, 17, 49, 8, 50, 33]": 0 + "[:if, 9, 33, 6, 38, 9]": { + "[:then, 10, 34, 8, 34, 71]": 0, + "[:else, 11, 36, 8, 37, 51]": 0 }, - "[:if, 18, 62, 4, 62, 52]": { - "[:then, 19, 62, 4, 62, 32]": 0, - "[:else, 20, 62, 4, 62, 52]": 0 + "[:unless, 12, 50, 6, 50, 72]": { + "[:else, 13, 50, 6, 50, 72]": 1, + "[:then, 14, 50, 6, 50, 59]": 0 } } }, - "/home/user/git/libregig/app/controllers/bands_controller.rb": { + "/home/user/git/libregig/app/controllers/admin/bands_controller.rb": { "lines": [ - 1, - 1, - 1, + 0, + 0, + 0, + 0, + 0, null, - 1, - 1, - 1, - 1, + 0, + 0, + 0, null, - 1, - 1, + 0, + 0, null, - 1, + 0, + 0, null, - 1, 0, - 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0, null, + 0, + 0, + 0, + 0, null, + 0, null, - 1, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/ical_feeds_controller.rb": { + "lines": [ + 0, + 0, + 0, null, - 1, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, - 1, 0, null, + 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/users/registration_controller.rb": { + "lines": [ + 0, + 0, + 0, + 0, + 0, null, - 1, + 0, 0, null, + 0, + 0, + 0, null, - 1, + 0, + 0, 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, 0, 0, 0, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, null, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, null, + 0, + 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/jobs/application_job.rb": { + "lines": [ + 0, null, null, - 0, null, - 0, null, null, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/jobs/send_mail_job.rb": { + "lines": [ + 0, + 0, + 0, null, - 1, + 0, + 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/mailers/test_mailer.rb": { + "lines": [ + 0, 0, 0, null, 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "branches": {} + } + }, + "timestamp": 1762969218 + }, + "Minitest-13": { + "coverage": { + "/home/user/git/libregig/app/models/band.rb": { + "lines": [ + 0, + 0, null, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, null, - 1, 0, 0, null, 0, + 0, null, + 0, null, + 0, + 11, null, - 1, null, - 1, - 1, - 1, - 1, null, null, - 1, - 1, - 1, null, - 1, 0, - 1, + 5, null, null, - 1, 0, - null, - null, - 1, 0, null, null, - 1, - 1, - 1, 0, - null, - 1, - null, - null, - null, - 1, 0, null, null ], "branches": { - "[:if, 0, 15, 4, 19, 7]": { - "[:then, 1, 16, 6, 16, 30]": 0, - "[:else, 2, 17, 4, 19, 7]": 1 - }, - "[:if, 3, 17, 4, 19, 7]": { - "[:then, 4, 18, 6, 18, 30]": 0, - "[:else, 5, 17, 4, 19, 7]": 1 - }, - "[:if, 6, 57, 4, 61, 7]": { - "[:then, 7, 58, 6, 58, 65]": 0, - "[:else, 8, 60, 6, 60, 18]": 0 - }, - "[:if, 9, 65, 4, 69, 7]": { - "[:then, 10, 66, 6, 66, 52]": 0, - "[:else, 11, 68, 6, 68, 70]": 0 - }, - "[:if, 12, 84, 6, 86, 18]": { - "[:then, 13, 85, 8, 85, 22]": 0, - "[:else, 14, 86, 8, 86, 18]": 1 - }, - "[:unless, 15, 90, 4, 90, 56]": { - "[:else, 16, 90, 4, 90, 56]": 0, - "[:then, 17, 90, 4, 90, 25]": 0 - }, - "[:unless, 18, 94, 4, 94, 79]": { - "[:else, 19, 94, 4, 94, 79]": 0, - "[:then, 20, 94, 4, 94, 25]": 0 - }, - "[:\"&.\", 21, 98, 26, 98, 43]": { - "[:then, 22, 98, 26, 98, 43]": 0, - "[:else, 23, 98, 26, 98, 43]": 1 - }, - "[:if, 24, 99, 4, 103, 7]": { - "[:then, 25, 100, 6, 100, 69]": 0, - "[:else, 26, 102, 6, 102, 29]": 1 - }, - "[:if, 27, 100, 30, 100, 67]": { - "[:then, 28, 100, 55, 100, 60]": 0, - "[:else, 29, 100, 63, 100, 67]": 0 + "[:\"&.\", 0, 29, 4, 29, 48]": { + "[:then, 1, 29, 4, 29, 48]": 5, + "[:else, 2, 29, 4, 29, 48]": 0 } } }, - "/home/user/git/libregig/app/models/bands_audit.rb": { + "/home/user/git/libregig/app/models/application_record.rb": { "lines": [ - 1, - 1, - null, - 1, - 1, + 0, + 0, null ], "branches": {} }, - "/home/user/git/libregig/app/controllers/linked_devices_controller.rb": { + "/home/user/git/libregig/app/models/concerns/random_id.rb": { "lines": [ - 1, - 1, - 1, - 1, - 1, - null, - 1, - 3, + 0, + 0, null, + 0, 3, - 3, - 3, - null, null, - 1, null, + 0, null, - 1, 0, + 128, + 128, + 128, null, null, + null + ], + "branches": { + "[:unless, 0, 13, 6, 13, 51]": { + "[:else, 1, 13, 6, 13, 51]": 0, + "[:then, 2, 13, 6, 13, 11]": 128 + } + } + }, + "/home/user/git/libregig/app/models/concerns/auditable.rb": { + "lines": [ + 0, 0, + null, 0, 0, null, + null, 0, 0, 0, @@ -57444,221 +58366,264 @@ null, null, null, - 1, null, null, - 1, - 1, null, - 1, - 1, null, 0, null, - null, - null, - 1, - 1, - 1, - null, + 0, 0, null, null, - null, - 1, 0, 0, null, null, - null, + 0, 0, null, null, 0, 0, - null, 0, null, null, + 0, + 0, null, null, - null, - 1, - null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/event_band.rb": { + "lines": [ 0, 0, 0, - null, - null, - 1, - null, - 1, - 1, - null, - null, - 1, - 2, + 0, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/event.rb": { + "lines": [ 0, 0, 0, null, - 2, - 2, - 2, - null, - null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, null, - 1, + 0, null, null, null, null, - 1, + 10, null, - 5, - 15, null, null, null, - 1, - 0, 0, + 22, null, null, - 1, - 2, - null, null, null, null, + 0, + 0, null, + 0, + 4, null, null, + 0, + 0, null, - 1, - 3, - 3, - 3, null, + 0, + 0, null, - 1, - 3, null, + 0, + 0, null, - 1, null, - 3, + 0, + 0, + 0, null, null, null, + 0, null, + 0, + 10, + 10, + 10, + 0, null, null, null, null, + 0, + 10, + 0, null, - 3, null, null ], "branches": { - "[:if, 0, 22, 4, 30, 7]": { - "[:then, 1, 23, 6, 29, 9]": 0, - "[:else, 2, 22, 4, 30, 7]": 0 - }, - "[:if, 3, 26, 6, 29, 9]": { - "[:then, 4, 27, 8, 28, 39]": 0, - "[:else, 5, 26, 6, 29, 9]": 0 - }, - "[:if, 6, 39, 4, 43, 7]": { - "[:then, 7, 40, 6, 40, 71]": 1, - "[:else, 8, 42, 6, 42, 48]": 0 - }, - "[:if, 9, 47, 4, 51, 7]": { - "[:then, 10, 48, 6, 48, 72]": 1, - "[:else, 11, 50, 6, 50, 49]": 0 - }, - "[:if, 12, 55, 4, 61, 7]": { - "[:then, 13, 56, 6, 60, 12]": 0, - "[:else, 14, 55, 4, 61, 7]": 0 - }, - "[:if, 15, 74, 4, 74, 61]": { - "[:then, 16, 74, 4, 74, 42]": 0, - "[:else, 17, 74, 4, 74, 61]": 0 + "[:\"&.\", 0, 36, 4, 36, 49]": { + "[:then, 1, 36, 4, 36, 49]": 4, + "[:else, 2, 36, 4, 36, 49]": 0 }, - "[:if, 18, 86, 4, 94, 7]": { - "[:then, 19, 87, 6, 89, 27]": 0, - "[:else, 20, 91, 6, 93, 37]": 2 + "[:if, 3, 52, 4, 54, 7]": { + "[:then, 4, 53, 6, 53, 56]": 0, + "[:else, 5, 52, 4, 54, 7]": 0 }, - "[:if, 21, 126, 4, 126, 48]": { - "[:then, 22, 126, 4, 126, 26]": 0, - "[:else, 23, 126, 4, 126, 48]": 3 + "[:if, 6, 60, 4, 65, 7]": { + "[:then, 7, 61, 6, 64, 9]": 10, + "[:else, 8, 60, 4, 65, 7]": 0 }, - "[:if, 24, 127, 4, 127, 50]": { - "[:then, 25, 127, 4, 127, 27]": 0, - "[:else, 26, 127, 4, 127, 50]": 3 + "[:if, 9, 62, 6, 64, 9]": { + "[:then, 10, 63, 8, 63, 34]": 0, + "[:else, 11, 62, 6, 64, 9]": 10 }, - "[:if, 27, 132, 4, 132, 87]": { - "[:then, 28, 132, 43, 132, 76]": 2, - "[:else, 29, 132, 79, 132, 87]": 1 + "[:if, 12, 69, 4, 71, 7]": { + "[:then, 13, 70, 6, 70, 51]": 0, + "[:else, 14, 69, 4, 71, 7]": 10 } } }, - "/home/user/git/libregig/app/controllers/users_controller.rb": { + "/home/user/git/libregig/app/helpers/events_helper.rb": { "lines": [ - 1, - 1, + 0, + 0, + 10, + 0, + 10, + 0, null, null, null, + 0, + 10, + 0, null, - 1, null, + 0, + 10, + 10, + 0, null, + 10, null, null, - 1, 0, + 10, + 10, + 10, null, null, - 1, + 0, 0, null, 0, 0, + null, + 0, 0, null, + 0, null, 0, 0, 0, - null, 0, null, - null, - null, - 1, + 0, 0, null, - null, - 1, - 1, - 1, - null, - null, - 1, - 1, - 1, - 1, + 0, null, null, + null + ], + "branches": { + "[:case, 0, 3, 4, 7, 7]": { + "[:when, 1, 4, 21, 4, 32]": 0, + "[:when, 2, 5, 28, 5, 41]": 10, + "[:else, 3, 6, 9, 6, 15]": 0 + }, + "[:unless, 4, 11, 4, 11, 67]": { + "[:else, 5, 11, 4, 11, 67]": 0, + "[:then, 6, 11, 4, 11, 17]": 10 + }, + "[:unless, 7, 17, 4, 19, 7]": { + "[:else, 8, 17, 4, 19, 7]": 10, + "[:then, 9, 18, 6, 18, 38]": 0 + }, + "[:if, 10, 25, 10, 25, 52]": { + "[:then, 11, 25, 40, 25, 45]": 0, + "[:else, 12, 25, 48, 25, 52]": 10 + }, + "[:if, 13, 30, 4, 30, 30]": { + "[:then, 14, 30, 4, 30, 14]": 0, + "[:else, 15, 30, 4, 30, 30]": 0 + }, + "[:if, 16, 41, 4, 41, 61]": { + "[:then, 17, 41, 4, 41, 49]": 0, + "[:else, 18, 41, 4, 41, 61]": 0 + }, + "[:unless, 19, 41, 27, 41, 47]": { + "[:else, 20, 41, 27, 41, 47]": 0, + "[:then, 21, 41, 27, 41, 30]": 0 + }, + "[:if, 22, 42, 4, 42, 65]": { + "[:then, 23, 42, 4, 42, 52]": 0, + "[:else, 24, 42, 4, 42, 65]": 0 + }, + "[:unless, 25, 42, 29, 42, 50]": { + "[:else, 26, 42, 29, 42, 50]": 0, + "[:then, 27, 42, 29, 42, 32]": 0 + }, + "[:if, 28, 43, 4, 43, 73]": { + "[:then, 29, 43, 4, 43, 58]": 0, + "[:else, 30, 43, 4, 43, 73]": 0 + }, + "[:unless, 31, 43, 33, 43, 56]": { + "[:else, 32, 43, 33, 43, 56]": 0, + "[:then, 33, 43, 33, 43, 36]": 0 + }, + "[:case, 34, 45, 4, 49, 7]": { + "[:when, 35, 46, 16, 46, 27]": 0, + "[:else, 36, 48, 6, 48, 53]": 0 + } + } + }, + "/home/user/git/libregig/app/models/member.rb": { + "lines": [ + 0, + 0, null, - 1, 0, 0, + null, + 0, 0, null, + 14, null, 0, 0, @@ -57667,24 +58632,16 @@ 0, 0, null, - null, - null, - null, - 1, - null, - 1, 0, null, + 0, + 10, null, null, null, null, null, - null, - null, - null, - null, - 1, + 0, 0, null, null, @@ -57692,152 +58649,99 @@ null, null, null, - null, - null, - 1, 0, + 14, null, null, - 1, + 0, 0, null, - null - ], - "branches": { - "[:if, 0, 19, 4, 22, 7]": { - "[:then, 1, 20, 6, 21, 55]": 0, - "[:else, 2, 19, 4, 22, 7]": 0 - }, - "[:if, 3, 24, 4, 29, 7]": { - "[:then, 4, 25, 6, 26, 81]": 0, - "[:else, 5, 28, 6, 28, 48]": 0 - }, - "[:unless, 6, 38, 4, 38, 52]": { - "[:else, 7, 38, 4, 38, 52]": 1, - "[:then, 8, 38, 4, 38, 39]": 0 - }, - "[:unless, 9, 43, 4, 45, 7]": { - "[:else, 10, 43, 4, 45, 7]": 0, - "[:then, 11, 44, 6, 44, 67]": 1 - }, - "[:if, 12, 49, 4, 52, 7]": { - "[:then, 13, 50, 6, 51, 50]": 0, - "[:else, 14, 49, 4, 52, 7]": 0 - }, - "[:if, 15, 55, 4, 61, 7]": { - "[:then, 16, 56, 6, 56, 65]": 0, - "[:else, 17, 58, 6, 60, 26]": 0 - }, - "[:unless, 18, 93, 4, 93, 53]": { - "[:else, 19, 93, 4, 93, 53]": 0, - "[:then, 20, 93, 4, 93, 28]": 0 - } - } - }, - "/home/user/git/libregig/app/controllers/admin/impersonation_controller.rb": { - "lines": [ - 1, - 1, - 1, - 1, - 1, null, + 0, null, null, null, null, - 1, null, null, - 1, - 1, 0, null, + 0, + 0, + 0, + 0, + 0, null, null, - 1, - 1, - 1, - null, - 1, - 1, - null, - 1, - null, - null, - null - ], - "branches": { - "[:unless, 0, 15, 6, 18, 9]": { - "[:else, 1, 15, 6, 18, 9]": 1, - "[:then, 2, 16, 8, 17, 67]": 0 - } - } - }, - "/home/user/git/libregig/app/controllers/admin/admin_controller.rb": { - "lines": [ - 1, - 1, - 1, null, - 1, null, - 1, - 2, 0, + 2, null, null, + 0, + 0, null, null, - 1, - 2, - null, null, null ], "branches": { - "[:unless, 0, 8, 6, 11, 9]": { - "[:else, 1, 8, 6, 11, 9]": 2, - "[:then, 2, 9, 8, 10, 28]": 0 + "[:\"&.\", 0, 29, 4, 33, 17]": { + "[:then, 1, 29, 4, 33, 17]": 0, + "[:else, 2, 29, 4, 33, 17]": 0 + }, + "[:if, 3, 41, 4, 41, 34]": { + "[:then, 4, 41, 4, 41, 10]": 0, + "[:else, 5, 41, 4, 41, 34]": 0 + }, + "[:if, 6, 51, 4, 51, 32]": { + "[:then, 7, 51, 4, 51, 10]": 0, + "[:else, 8, 51, 4, 51, 32]": 0 + }, + "[:unless, 9, 57, 8, 57, 86]": { + "[:else, 10, 57, 8, 57, 86]": 0, + "[:then, 11, 57, 8, 57, 43]": 0 } } }, - "/home/user/git/libregig/app/controllers/admin/bands_controller.rb": { + "/home/user/git/libregig/app/models/skill.rb": { "lines": [ - 0, - 0, 0, 0, 0, null, 0, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/user_mail.rb": { + "lines": [ 0, 0, null, 0, - 0, - null, - 0, - 0, null, 0, 0, 0, 0, - 0, - 0, - 0, - 0, - 0, null, 0, + 1, + null, + null, 0, + 1, + null, + null, 0, 0, null, 0, null, - 0, + null, 0, 0, 0, @@ -57845,200 +58749,185 @@ 0, 0, 0, + null, + null, + null, 0, + null, 0, - 0, - 0 + 2, + null, + null, + null, + null, + null, + null, + null ], - "branches": {} + "branches": { + "[:unless, 0, 20, 4, 20, 26]": { + "[:else, 1, 20, 4, 20, 26]": 0, + "[:then, 2, 20, 4, 20, 10]": 0 + }, + "[:if, 3, 29, 6, 29, 39]": { + "[:then, 4, 29, 6, 29, 13]": 0, + "[:else, 5, 29, 6, 29, 39]": 0 + } + } }, - "/home/user/git/libregig/app/controllers/admin/users_controller.rb": { + "/home/user/git/libregig/app/models/user.rb": { "lines": [ - 0, - 0, 0, 0, 0, null, 0, - 0, null, 0, 0, - 0, - 0, null, - 0, null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, null, 0, - 0, + 8, + null, null, 0, + 9, + null, + null, 0, + 20, + null, null, 0, 0, + null, + 36, 0, + null, 0, + null, + null, + null, 0, + null, + null, + null, + null, 0, + null, + null, + null, + null, + null, 0, + null, + null, + null, 0, + null, 0, null, + null, + null, 0, + 23, + null, + null, 0, + 37, + null, + null, 0, 0, null, 0, null, + null, + null, + null, 0, + null, 0, - 0, - 0, + 84, + null, null, 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 42, + null, + null ], - "branches": {} + "branches": { + "[:\"&.\", 0, 27, 16, 27, 32]": { + "[:then, 1, 27, 16, 27, 32]": 36, + "[:else, 2, 27, 16, 27, 32]": 0 + }, + "[:if, 3, 64, 4, 64, 49]": { + "[:then, 4, 64, 4, 64, 23]": 0, + "[:else, 5, 64, 4, 64, 49]": 0 + }, + "[:if, 6, 78, 4, 78, 50]": { + "[:then, 7, 78, 4, 78, 30]": 2, + "[:else, 8, 78, 4, 78, 50]": 40 + } + } }, - "/home/user/git/libregig/app/jobs/application_job.rb": { + "/home/user/git/libregig/app/helpers/permissions_helper.rb": { "lines": [ + 0, 0, null, + 0, null, null, null, + 1, null, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/jobs/send_mail_job.rb": { - "lines": [ - 0, - 0, - 0, null, - 0, - 0, - 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/mailers/application_mailer.rb": { - "lines": [ - 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/mailers/test_mailer.rb": { - "lines": [ - 0, - 0, - 0, null, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/mailers/user_mailer.rb": { - "lines": [ null, - 0, - 0, null, - 0, - 0, - 0, null, - 0, - 0, null, - 0, - 0, + 1, null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, + 1, null, 0, + null, + null, + null, 0, - 0, - 0, - 0, - 0, + 6, + 6, + 18, + null, + null, null, 0, 0, null, 0, + null, 0, + null, 0, + null, 0, + null, 0, - 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/members_audit.rb": { - "lines": [ + null, + null, + null, 0, 0, 0, 0, - 0 - ], - "branches": {} - } - }, - "timestamp": 1750623136 - }, - "Minitest-13": { - "coverage": { - "/home/user/git/libregig/app/models/band.rb": { - "lines": [ 0, 0, null, - 0, - 0, + null, null, 0, 0, @@ -58046,182 +58935,99 @@ 0, 0, null, - 0, - 0, null, - 0, - 0, null, 0, null, - 0, - 14, + 2, null, null, null, null, null, - 0, - 2, null, + 2, null, 0, - 0, - null, null, 0, + null, 0, null, - null - ], - "branches": { - "[:\"&.\", 0, 29, 4, 29, 48]": { - "[:then, 1, 29, 4, 29, 48]": 2, - "[:else, 2, 29, 4, 29, 48]": 0 - } - } - }, - "/home/user/git/libregig/app/models/application_record.rb": { - "lines": [ 0, + null, + null, + null, 0, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/concerns/random_id.rb": { - "lines": [ + null, 0, 0, null, - 0, - 3, null, null, - 0, null, - 0, - 161, - 161, - 161, null, null, - null - ], - "branches": { - "[:unless, 0, 13, 6, 13, 51]": { - "[:else, 1, 13, 6, 13, 51]": 0, - "[:then, 2, 13, 6, 13, 11]": 161 - } - } - }, - "/home/user/git/libregig/app/models/concerns/auditable.rb": { - "lines": [ - 0, 0, null, - 0, - 0, null, null, 0, 0, - 0, null, null, null, null, null, null, + 0, null, null, 0, null, - 0, - 0, null, + 0, null, 0, 0, null, null, - 0, - 0, null, null, - 0, - 0, - 0, null, null, 0, - 0, null, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/event_band.rb": { - "lines": [ - 0, - 0, - 0, - 0, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/event.rb": { - "lines": [ - 0, - 0, - 0, null, 0, 0, 0, - 0, - 0, - 0, - 0, - null, - 0, - null, - 0, - null, null, null, null, - 14, - null, null, null, null, 0, - 23, null, null, null, + 0, null, null, 0, - 0, null, 0, - 2, + 0, null, null, - 0, - 0, null, null, - 0, - 0, null, null, 0, - 0, + null, null, null, 0, @@ -58230,446 +59036,368 @@ null, null, null, - 0, null, - 0, - 8, - 8, - 8, + null, + null, 0, null, null, null, + 0, + null, null, 0, - 8, + null, 0, + 18, + 18, + 18, + 18, + 9, null, null, null ], "branches": { - "[:\"&.\", 0, 36, 4, 36, 49]": { - "[:then, 1, 36, 4, 36, 49]": 2, - "[:else, 2, 36, 4, 36, 49]": 0 + "[:if, 0, 16, 4, 21, 7]": { + "[:then, 1, 18, 6, 18, 37]": 1, + "[:else, 2, 20, 6, 20, 8]": 0 }, - "[:if, 3, 52, 4, 54, 7]": { - "[:then, 4, 53, 6, 53, 56]": 0, - "[:else, 5, 52, 4, 54, 7]": 0 + "[:case, 3, 32, 4, 43, 7]": { + "[:when, 4, 34, 6, 34, 15]": 0, + "[:when, 5, 36, 6, 36, 15]": 0, + "[:when, 6, 38, 6, 38, 15]": 0, + "[:when, 7, 40, 6, 40, 14]": 0, + "[:else, 8, 42, 6, 42, 17]": 0 }, - "[:if, 6, 60, 4, 65, 7]": { - "[:then, 7, 61, 6, 64, 9]": 8, - "[:else, 8, 60, 4, 65, 7]": 0 + "[:case, 9, 47, 4, 52, 7]": { + "[:when, 10, 48, 21, 48, 64]": 0, + "[:when, 11, 49, 19, 49, 58]": 0, + "[:when, 12, 50, 20, 50, 61]": 0, + "[:else, 13, 51, 9, 51, 49]": 0 }, - "[:if, 9, 62, 6, 64, 9]": { - "[:then, 10, 63, 8, 63, 34]": 0, - "[:else, 11, 62, 6, 64, 9]": 8 + "[:if, 14, 56, 4, 60, 7]": { + "[:then, 15, 57, 6, 57, 41]": 0, + "[:else, 16, 58, 4, 60, 7]": 0 }, - "[:if, 12, 69, 4, 71, 7]": { - "[:then, 13, 70, 6, 70, 51]": 0, - "[:else, 14, 69, 4, 71, 7]": 8 + "[:if, 17, 58, 4, 60, 7]": { + "[:then, 18, 59, 6, 59, 12]": 0, + "[:else, 19, 58, 4, 60, 7]": 0 + }, + "[:if, 20, 72, 4, 72, 35]": { + "[:then, 21, 72, 4, 72, 14]": 2, + "[:else, 22, 72, 4, 72, 35]": 0 + }, + "[:case, 23, 74, 4, 81, 7]": { + "[:when, 24, 76, 6, 76, 45]": 0, + "[:when, 25, 78, 6, 78, 46]": 0, + "[:when, 26, 80, 6, 80, 47]": 0, + "[:else, 27, 74, 4, 81, 7]": 0 + }, + "[:if, 28, 94, 6, 94, 37]": { + "[:then, 29, 94, 6, 94, 23]": 0, + "[:else, 30, 94, 6, 94, 37]": 0 + }, + "[:if, 31, 106, 6, 106, 37]": { + "[:then, 32, 106, 6, 106, 23]": 0, + "[:else, 33, 106, 6, 106, 37]": 0 + }, + "[:if, 34, 122, 6, 122, 37]": { + "[:then, 35, 122, 6, 122, 23]": 0, + "[:else, 36, 122, 6, 122, 37]": 0 + }, + "[:if, 37, 135, 8, 135, 39]": { + "[:then, 38, 135, 8, 135, 25]": 0, + "[:else, 39, 135, 8, 135, 39]": 0 + }, + "[:if, 40, 152, 6, 152, 37]": { + "[:then, 41, 152, 6, 152, 23]": 0, + "[:else, 42, 152, 6, 152, 37]": 0 + }, + "[:if, 43, 165, 8, 165, 39]": { + "[:then, 44, 165, 8, 165, 25]": 0, + "[:else, 45, 165, 8, 165, 39]": 0 } } }, - "/home/user/git/libregig/app/helpers/events_helper.rb": { + "/home/user/git/libregig/app/models/current.rb": { "lines": [ 0, 0, - 14, - 0, - 14, 0, null, - null, + 94, null, 0, - 14, - 0, + 32, + 32, null, null, 0, - 14, - 14, - 0, - null, - 14, + 323, null, null, 0, - 14, - 14, - 14, - null, + 32, + 32, null, - 0, - 0, null, 0, 0, null, - 0, - 0, null, 0, + 36, null, - 0, - 0, - 0, - 0, null, 0, - 0, null, 0, - null, + 64, null, null ], "branches": { - "[:case, 0, 3, 4, 7, 7]": { - "[:when, 1, 4, 21, 4, 32]": 0, - "[:when, 2, 5, 28, 5, 41]": 14, - "[:else, 3, 6, 9, 6, 15]": 0 - }, - "[:unless, 4, 11, 4, 11, 67]": { - "[:else, 5, 11, 4, 11, 67]": 0, - "[:then, 6, 11, 4, 11, 17]": 14 - }, - "[:unless, 7, 17, 4, 19, 7]": { - "[:else, 8, 17, 4, 19, 7]": 14, - "[:then, 9, 18, 6, 18, 38]": 0 - }, - "[:if, 10, 25, 10, 25, 52]": { - "[:then, 11, 25, 40, 25, 45]": 0, - "[:else, 12, 25, 48, 25, 52]": 14 - }, - "[:if, 13, 30, 4, 30, 30]": { - "[:then, 14, 30, 4, 30, 14]": 0, - "[:else, 15, 30, 4, 30, 30]": 0 - }, - "[:if, 16, 41, 4, 41, 61]": { - "[:then, 17, 41, 4, 41, 49]": 0, - "[:else, 18, 41, 4, 41, 61]": 0 - }, - "[:unless, 19, 41, 27, 41, 47]": { - "[:else, 20, 41, 27, 41, 47]": 0, - "[:then, 21, 41, 27, 41, 30]": 0 - }, - "[:if, 22, 42, 4, 42, 65]": { - "[:then, 23, 42, 4, 42, 52]": 0, - "[:else, 24, 42, 4, 42, 65]": 0 - }, - "[:unless, 25, 42, 29, 42, 50]": { - "[:else, 26, 42, 29, 42, 50]": 0, - "[:then, 27, 42, 29, 42, 32]": 0 - }, - "[:if, 28, 43, 4, 43, 73]": { - "[:then, 29, 43, 4, 43, 58]": 0, - "[:else, 30, 43, 4, 43, 73]": 0 - }, - "[:unless, 31, 43, 33, 43, 56]": { - "[:else, 32, 43, 33, 43, 56]": 0, - "[:then, 33, 43, 33, 43, 36]": 0 + "[:\"&.\", 0, 32, 16, 32, 32]": { + "[:then, 1, 32, 16, 32, 32]": 46, + "[:else, 2, 32, 16, 32, 32]": 18 }, - "[:case, 34, 45, 4, 49, 7]": { - "[:when, 35, 46, 16, 46, 27]": 0, - "[:else, 36, 48, 6, 48, 53]": 0 + "[:\"&.\", 3, 32, 36, 32, 60]": { + "[:then, 4, 32, 36, 32, 60]": 0, + "[:else, 5, 32, 36, 32, 60]": 18 } } }, - "/home/user/git/libregig/app/models/member.rb": { + "/home/user/git/libregig/app/helpers/application_helper.rb": { "lines": [ 0, 0, + 15, null, - 0, - 0, null, 0, - 0, - null, + 44, 14, null, - 0, - 0, - 0, - null, - 0, - 0, null, - 0, null, 0, - 11, null, null, null, null, null, - 0, - 0, + 14, + 14, null, null, + 14, + 14, null, null, + 14, + 14, null, + 44, null, - 0, - 14, + 44, null, null, - 0, - 0, null, null, - 0, null, + 44, + 30, null, null, + 44, null, null, null, - 0, null, 0, - 0, - 0, - 0, - 0, + 2, null, null, + 2, + 2, + 2, + 0, null, null, - 0, + 2, 2, null, + 10, null, - 0, - 0, + 10, null, null, null, - null - ], - "branches": { - "[:\"&.\", 0, 29, 4, 33, 17]": { - "[:then, 1, 29, 4, 33, 17]": 0, - "[:else, 2, 29, 4, 33, 17]": 0 - }, - "[:if, 3, 41, 4, 41, 34]": { - "[:then, 4, 41, 4, 41, 10]": 0, - "[:else, 5, 41, 4, 41, 34]": 0 - }, - "[:if, 6, 51, 4, 51, 32]": { - "[:then, 7, 51, 4, 51, 10]": 0, - "[:else, 8, 51, 4, 51, 32]": 0 - }, - "[:unless, 9, 57, 8, 57, 86]": { - "[:else, 10, 57, 8, 57, 86]": 0, - "[:then, 11, 57, 8, 57, 43]": 0 - } - } - }, - "/home/user/git/libregig/app/models/skill.rb": { - "lines": [ - 0, - 0, - 0, null, - 0, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/user_mail.rb": { - "lines": [ - 0, - 0, null, - 0, null, - 0, - 0, - 0, - 0, null, - 0, - 0, null, null, - 0, - 0, null, + 10, null, - 0, - 0, null, - 0, null, null, - 0, - 0, - 0, null, 0, - 0, - 0, null, null, null, - 0, - null, - 0, - 0, null, null, null, null, null, + 21, + 21, + 21, + 21, null, - null - ], - "branches": { - "[:unless, 0, 20, 4, 20, 26]": { - "[:else, 1, 20, 4, 20, 26]": 0, - "[:then, 2, 20, 4, 20, 10]": 0 - }, - "[:if, 3, 29, 6, 29, 39]": { - "[:then, 4, 29, 6, 29, 13]": 0, - "[:else, 5, 29, 6, 29, 39]": 0 - } - } - }, - "/home/user/git/libregig/app/models/user.rb": { - "lines": [ - 0, - 0, - 0, - null, - 0, + 21, + 2, + 2, null, - 0, - 0, + 19, + 19, null, null, + 21, null, - 0, - 10, + 21, null, null, - 0, - 13, null, null, - 0, - 22, + 21, null, + 21, null, - 0, - 0, + 21, null, - 55, - 0, null, 0, + 13, + 13, + 1, null, null, - null, - 0, - null, + 13, + 13, + 13, null, null, null, 0, null, - null, - null, - null, - null, 0, - null, - null, - null, + 2, + 2, 0, - null, 0, null, null, null, 0, - 28, - null, - null, - 0, - 42, - null, + 13, null, - 0, - 0, null, 0, + 13, + 13, + 13, null, null, null, null, - 0, + 13, + 13, null, - 0, - 112, + 13, + 13, null, null, - 0, - 56, null, null ], "branches": { - "[:\"&.\", 0, 27, 16, 27, 32]": { - "[:then, 1, 27, 16, 27, 32]": 54, - "[:else, 2, 27, 16, 27, 32]": 1 + "[:if, 0, 23, 6, 23, 59]": { + "[:then, 1, 23, 6, 23, 33]": 2, + "[:else, 2, 23, 6, 23, 59]": 12 }, - "[:if, 3, 64, 4, 64, 49]": { - "[:then, 4, 64, 4, 64, 23]": 0, - "[:else, 5, 64, 4, 64, 49]": 0 + "[:if, 3, 31, 10, 31, 71]": { + "[:then, 4, 31, 36, 31, 66]": 30, + "[:else, 5, 31, 69, 31, 71]": 14 }, - "[:if, 6, 78, 4, 78, 50]": { - "[:then, 7, 78, 4, 78, 30]": 2, - "[:else, 8, 78, 4, 78, 50]": 54 + "[:if, 6, 52, 4, 54, 7]": { + "[:then, 7, 53, 6, 53, 55]": 0, + "[:else, 8, 52, 4, 54, 7]": 2 + }, + "[:if, 9, 59, 23, 59, 86]": { + "[:then, 10, 59, 64, 59, 80]": 0, + "[:else, 11, 59, 83, 59, 86]": 10 + }, + "[:if, 12, 72, 19, 72, 52]": { + "[:then, 13, 72, 35, 72, 38]": 3, + "[:else, 14, 72, 41, 72, 52]": 7 + }, + "[:\"&.\", 15, 88, 50, 88, 75]": { + "[:then, 16, 88, 50, 88, 75]": 0, + "[:else, 17, 88, 50, 88, 75]": 21 + }, + "[:if, 18, 92, 4, 98, 7]": { + "[:then, 19, 93, 6, 94, 61]": 2, + "[:else, 20, 96, 6, 97, 20]": 19 + }, + "[:if, 21, 93, 27, 93, 77]": { + "[:then, 22, 93, 63, 93, 69]": 2, + "[:else, 23, 93, 72, 93, 77]": 0 + }, + "[:if, 24, 107, 4, 107, 76]": { + "[:then, 25, 107, 4, 107, 49]": 0, + "[:else, 26, 107, 4, 107, 76]": 21 + }, + "[:if, 27, 116, 6, 118, 9]": { + "[:then, 28, 117, 8, 117, 29]": 1, + "[:else, 29, 116, 6, 118, 9]": 12 + }, + "[:case, 30, 129, 4, 133, 7]": { + "[:when, 31, 130, 20, 130, 39]": 2, + "[:when, 32, 131, 21, 131, 40]": 0, + "[:else, 33, 132, 9, 132, 11]": 0 } } }, - "/home/user/git/libregig/app/helpers/permissions_helper.rb": { + "/home/user/git/libregig/app/helpers/bands_helper.rb": { "lines": [ 0, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/helpers/linked_devices_helper.rb": { + "lines": [ 0, - null, - 0, - null, - null, - null, 0, + 3, null, - null, - null, - null, - null, - null, + 3, null, 0, null, 0, - null, 0, null, null, null, 0, - 6, - 6, - 18, - null, - null, - null, 0, 0, null, @@ -58683,89 +59411,153 @@ null, 0, null, - null, - null, - 0, - 2, - 1, - 1, - 0, 0, null, null, null, 0, + 3, + 1, + null, 2, - 2, - 0, - 0, null, null, null, 0, + 3, null, 0, null, + null + ], + "branches": { + "[:case, 0, 3, 4, 11, 7]": { + "[:when, 1, 5, 6, 5, 97]": 3, + "[:when, 2, 7, 6, 7, 95]": 0, + "[:else, 3, 9, 6, 10, 69]": 0 + }, + "[:unless, 4, 16, 4, 16, 39]": { + "[:else, 5, 16, 4, 16, 39]": 0, + "[:then, 6, 16, 4, 16, 28]": 0 + }, + "[:case, 7, 20, 4, 29, 7]": { + "[:when, 8, 22, 6, 22, 62]": 0, + "[:when, 9, 24, 6, 24, 59]": 0, + "[:when, 10, 26, 6, 26, 62]": 0, + "[:else, 11, 28, 6, 28, 24]": 0 + }, + "[:if, 12, 33, 4, 37, 7]": { + "[:then, 13, 34, 6, 34, 98]": 1, + "[:else, 14, 36, 6, 36, 99]": 2 + }, + "[:unless, 15, 41, 4, 41, 49]": { + "[:else, 16, 41, 4, 41, 49]": 0, + "[:then, 17, 41, 4, 41, 18]": 3 + } + } + }, + "/home/user/git/libregig/app/helpers/members_helper.rb": { + "lines": [ + 0, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/helpers/sessions_helper.rb": { + "lines": [ + 0, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/helpers/users/registration_helper.rb": { + "lines": [ + 0, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/linked_device.rb": { + "lines": [ + 1, + 1, null, + 1, + 1, + 12, null, + 12, null, + 12, null, null, - 0, - null, - 0, - null, - 0, + 1, null, - 0, null, - 0, null, null, null, - 0, + 1, + 1, + 1, null, - 0, - 0, + 1, + 1, null, + 2, + 2, null, null, + 1, null, null, + 1, + 1, null, + 1, 0, null, null, null, + 1, + 3, + 18, 0, - 0, - null, - null, null, null, + 3, + 0, null, null, - 0, null, null, - 0, + 1, null, + 1, + 3, null, - 0, null, - 0, + 1, 0, null, null, + 1, + 1, null, null, + 1, + 1, null, null, + 1, 0, null, null, - null, + 1, 0, + null, + null, + 1, 0, 0, null, @@ -58773,220 +59565,195 @@ null, null, null, - null, + 1, 0, - null, - null, - null, 0, null, null, - 0, null, 0, - 0, - null, null, null, + 1, null, + 1, + 5, null, null, + 1, + 1, + 0, 0, null, null, null, - 0, - 0, - 0, - null, + 1, + 6, null, + 6, + 18, null, null, null, + 1, + 18, + 18, null, + 18, + 18, 0, null, null, null, - 0, - null, null, - 0, null, - 0, - 18, - 18, 18, 18, - 6, - null, null, null ], "branches": { - "[:if, 0, 16, 4, 21, 7]": { - "[:then, 1, 18, 6, 18, 37]": 0, - "[:else, 2, 20, 6, 20, 8]": 0 - }, - "[:case, 3, 32, 4, 43, 7]": { - "[:when, 4, 34, 6, 34, 15]": 0, - "[:when, 5, 36, 6, 36, 15]": 0, - "[:when, 6, 38, 6, 38, 15]": 0, - "[:when, 7, 40, 6, 40, 14]": 0, - "[:else, 8, 42, 6, 42, 17]": 0 - }, - "[:case, 9, 47, 4, 52, 7]": { - "[:when, 10, 48, 21, 48, 64]": 1, - "[:when, 11, 49, 19, 49, 58]": 1, - "[:when, 12, 50, 20, 50, 61]": 0, - "[:else, 13, 51, 9, 51, 49]": 0 - }, - "[:if, 14, 56, 4, 60, 7]": { - "[:then, 15, 57, 6, 57, 41]": 2, - "[:else, 16, 58, 4, 60, 7]": 0 - }, - "[:if, 17, 58, 4, 60, 7]": { - "[:then, 18, 59, 6, 59, 12]": 0, - "[:else, 19, 58, 4, 60, 7]": 0 - }, - "[:if, 20, 72, 4, 72, 35]": { - "[:then, 21, 72, 4, 72, 14]": 0, - "[:else, 22, 72, 4, 72, 35]": 0 - }, - "[:case, 23, 74, 4, 81, 7]": { - "[:when, 24, 76, 6, 76, 45]": 0, - "[:when, 25, 78, 6, 78, 46]": 0, - "[:when, 26, 80, 6, 80, 47]": 0, - "[:else, 27, 74, 4, 81, 7]": 0 - }, - "[:if, 28, 94, 6, 94, 37]": { - "[:then, 29, 94, 6, 94, 23]": 0, - "[:else, 30, 94, 6, 94, 37]": 0 - }, - "[:if, 31, 106, 6, 106, 37]": { - "[:then, 32, 106, 6, 106, 23]": 0, - "[:else, 33, 106, 6, 106, 37]": 0 + "[:if, 0, 76, 4, 76, 46]": { + "[:then, 1, 76, 27, 76, 37]": 0, + "[:else, 2, 76, 40, 76, 46]": 0 }, - "[:if, 34, 122, 6, 122, 37]": { - "[:then, 35, 122, 6, 122, 23]": 0, - "[:else, 36, 122, 6, 122, 37]": 0 + "[:unless, 3, 80, 4, 80, 26]": { + "[:else, 4, 80, 4, 80, 26]": 0, + "[:then, 5, 80, 4, 80, 14]": 0 }, - "[:if, 37, 135, 8, 135, 39]": { - "[:then, 38, 135, 8, 135, 25]": 0, - "[:else, 39, 135, 8, 135, 39]": 0 + "[:unless, 6, 88, 4, 88, 35]": { + "[:else, 7, 88, 4, 88, 35]": 0, + "[:then, 8, 88, 4, 88, 14]": 0 }, - "[:if, 40, 152, 6, 152, 37]": { - "[:then, 41, 152, 6, 152, 23]": 0, - "[:else, 42, 152, 6, 152, 37]": 0 + "[:if, 9, 103, 4, 106, 7]": { + "[:then, 10, 104, 6, 105, 18]": 0, + "[:else, 11, 103, 4, 106, 7]": 1 }, - "[:if, 43, 165, 8, 165, 39]": { - "[:then, 44, 165, 8, 165, 25]": 0, - "[:else, 45, 165, 8, 165, 39]": 0 + "[:unless, 12, 110, 4, 110, 28]": { + "[:else, 13, 110, 4, 110, 28]": 6, + "[:then, 14, 110, 4, 110, 10]": 0 } } }, - "/home/user/git/libregig/app/models/current.rb": { + "/home/user/git/libregig/app/controllers/sessions_controller.rb": { "lines": [ - 0, + 1, + 1, 0, 0, null, - 146, - null, - 0, - 45, - 45, null, + 1, + 10, + 10, + 10, null, + 10, 0, - 380, - null, - null, 0, - 45, - 45, - null, + 0, + 10, + 10, + 10, + 10, null, 0, 0, + 0, + 0, + 0, + null, null, null, + 1, + 0, + 0, 0, - 41, null, null, - 0, + 1, null, - 0, - 90, + 1, + 10, null, null ], "branches": { - "[:\"&.\", 0, 32, 16, 32, 32]": { - "[:then, 1, 32, 16, 32, 32]": 56, - "[:else, 2, 32, 16, 32, 32]": 34 + "[:if, 0, 3, 4, 3, 43]": { + "[:then, 1, 3, 4, 3, 27]": 0, + "[:else, 2, 3, 4, 3, 43]": 0 }, - "[:\"&.\", 3, 32, 36, 32, 60]": { - "[:then, 4, 32, 36, 32, 60]": 0, - "[:else, 5, 32, 36, 32, 60]": 34 + "[:if, 3, 12, 4, 26, 7]": { + "[:then, 4, 13, 6, 15, 55]": 0, + "[:else, 5, 16, 4, 26, 7]": 10 + }, + "[:if, 6, 16, 4, 26, 7]": { + "[:then, 7, 17, 6, 19, 64]": 10, + "[:else, 8, 21, 6, 25, 48]": 0 } } }, - "/home/user/git/libregig/app/helpers/application_helper.rb": { + "/home/user/git/libregig/app/controllers/application_controller.rb": { "lines": [ - 0, - 0, - 18, - null, - null, - 0, - 42, - 14, null, null, + 1, + 1, + 1, + 1, null, - 0, null, null, null, null, + 1, + 36, + 36, null, - 14, - 14, null, + 1, + 18, + 9, null, - 14, - 14, null, null, - 14, - 14, null, - 42, null, - 42, + 1, + 18, null, null, + 1, + 54, null, null, + 1, null, - 42, - 28, + 1, + 32, null, null, - 42, + 1, + 32, + 0, + 32, + 23, null, + 9, null, null, null, + 1, 0, + null, 0, null, null, + null, 0, - 0, - 0, + null, + null, + null, 0, null, null, @@ -58994,173 +59761,209 @@ 0, null, 0, + 0, null, 0, null, null, null, + 1, null, + 0, null, null, null, + 0, null, + 0, + 0, + 0, null, + 0, null, 0, null, null, null, + 1, + 0, + 0, + null, null, + 1, + 23, + 23, + 23, + 23, null, 0, null, null, null, + 1, + 9, + 9, null, null, + 1, + 0, + 0, null, null, + 1, + 32, null, - 10, - 10, - 10, - 10, - null, - 10, - 3, - 3, - null, - 7, - 7, + 0, + 0, null, + 0, null, - 10, null, - 10, null, + 1, null, + 9, null, null, - 10, null, - 10, null, - 10, null, null, - 0, - 14, - 14, - 0, null, null, - 14, - 14, - 14, null, null, + 1, null, 0, null, - 0, - 3, - 3, + null, 0, 0, null, null, null, + 1, + 0, 0, - 14, null, null, - 0, - 14, - 14, - 14, + 1, + null, + 18, + 9, + 9, + null, + 18, null, null, null, null, - 14, - 14, null, - 14, - 14, null, null, null, null ], "branches": { - "[:if, 0, 23, 6, 23, 59]": { - "[:then, 1, 23, 6, 23, 33]": 0, - "[:else, 2, 23, 6, 23, 59]": 14 + "[:unless, 0, 13, 4, 13, 27]": { + "[:else, 1, 13, 4, 13, 27]": 36, + "[:then, 2, 13, 4, 13, 10]": 0 }, - "[:if, 3, 31, 10, 31, 71]": { - "[:then, 4, 31, 36, 31, 66]": 28, - "[:else, 5, 31, 69, 31, 71]": 14 + "[:\"&.\", 3, 18, 18, 18, 39]": { + "[:then, 4, 18, 18, 18, 39]": 18, + "[:else, 5, 18, 18, 18, 39]": 0 }, - "[:if, 6, 52, 4, 54, 7]": { - "[:then, 7, 53, 6, 53, 55]": 0, - "[:else, 8, 52, 4, 54, 7]": 0 + "[:unless, 6, 18, 4, 18, 39]": { + "[:else, 7, 18, 4, 18, 39]": 9, + "[:then, 8, 18, 4, 18, 10]": 9 }, - "[:if, 9, 59, 23, 59, 86]": { - "[:then, 10, 59, 64, 59, 80]": 0, - "[:else, 11, 59, 83, 59, 86]": 0 + "[:if, 9, 26, 4, 26, 43]": { + "[:then, 10, 26, 20, 26, 38]": 1, + "[:else, 11, 26, 41, 26, 43]": 17 }, - "[:if, 12, 72, 19, 72, 52]": { - "[:then, 13, 72, 35, 72, 38]": 0, - "[:else, 14, 72, 41, 72, 52]": 0 + "[:if, 12, 40, 4, 46, 7]": { + "[:then, 13, 41, 6, 41, 35]": 0, + "[:else, 14, 42, 4, 46, 7]": 32 }, - "[:\"&.\", 15, 88, 50, 88, 75]": { - "[:then, 16, 88, 50, 88, 75]": 0, - "[:else, 17, 88, 50, 88, 75]": 10 + "[:if, 15, 42, 4, 46, 7]": { + "[:then, 16, 43, 6, 43, 41]": 23, + "[:else, 17, 45, 6, 45, 24]": 9 }, - "[:if, 18, 92, 4, 98, 7]": { - "[:then, 19, 93, 6, 94, 61]": 3, - "[:else, 20, 96, 6, 97, 20]": 7 + "[:if, 18, 66, 4, 70, 7]": { + "[:then, 19, 67, 6, 67, 55]": 0, + "[:else, 20, 69, 6, 69, 32]": 0 }, - "[:if, 21, 93, 27, 93, 77]": { - "[:then, 22, 93, 63, 93, 69]": 3, - "[:else, 23, 93, 72, 93, 77]": 0 + "[:\"&.\", 21, 75, 27, 75, 48]": { + "[:then, 22, 75, 27, 75, 48]": 0, + "[:else, 23, 75, 27, 75, 48]": 0 }, - "[:if, 24, 107, 4, 107, 76]": { - "[:then, 25, 107, 4, 107, 49]": 0, - "[:else, 26, 107, 4, 107, 76]": 10 + "[:if, 24, 81, 4, 88, 7]": { + "[:then, 25, 82, 6, 85, 11]": 0, + "[:else, 26, 87, 6, 87, 10]": 0 }, - "[:if, 27, 116, 6, 118, 9]": { - "[:then, 28, 117, 8, 117, 28]": 0, - "[:else, 29, 116, 6, 118, 9]": 14 + "[:if, 27, 82, 6, 84, 9]": { + "[:then, 28, 83, 8, 83, 77]": 0, + "[:else, 29, 82, 6, 84, 9]": 0 }, - "[:case, 30, 129, 4, 133, 7]": { - "[:when, 31, 130, 20, 130, 39]": 3, - "[:when, 32, 131, 21, 131, 40]": 0, - "[:else, 33, 132, 9, 132, 11]": 0 + "[:if, 30, 98, 4, 103, 7]": { + "[:then, 31, 99, 6, 100, 32]": 23, + "[:else, 32, 102, 6, 102, 24]": 0 + }, + "[:\"&.\", 33, 117, 14, 117, 38]": { + "[:then, 34, 117, 14, 117, 38]": 23, + "[:else, 35, 117, 14, 117, 38]": 9 + }, + "[:if, 36, 117, 4, 117, 55]": { + "[:then, 37, 117, 4, 117, 10]": 32, + "[:else, 38, 117, 4, 117, 55]": 0 + }, + "[:if, 39, 119, 4, 123, 7]": { + "[:then, 40, 120, 6, 120, 29]": 0, + "[:else, 41, 122, 6, 122, 23]": 0 + }, + "[:unless, 42, 140, 4, 146, 7]": { + "[:else, 43, 140, 4, 146, 7]": 0, + "[:then, 44, 144, 6, 145, 36]": 0 + }, + "[:if, 45, 156, 6, 158, 16]": { + "[:then, 46, 157, 8, 157, 17]": 9, + "[:else, 47, 158, 8, 158, 16]": 9 } } }, - "/home/user/git/libregig/app/helpers/bands_helper.rb": { - "lines": [ - 0, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/helpers/linked_devices_helper.rb": { + "/home/user/git/libregig/app/controllers/events_controller.rb": { "lines": [ - 0, - 0, + 1, + 1, 1, null, 1, + 1, null, - 0, + 1, + 10, + 10, + 10, + 10, null, - 0, - 0, + null, + 1, + 1, + null, + 1, + 1, + 1, + null, + null, + 1, + null, + null, + 1, null, null, + 1, + 1, null, 0, 0, @@ -59168,238 +59971,205 @@ null, 0, null, - 0, null, - 0, null, + 1, 0, - null, 0, null, 0, null, null, null, - 0, 1, 0, + 0, + null, + 0, + null, null, 1, null, + 1, + 2, null, null, + 1, 0, 0, null, 0, - null, - null - ], - "branches": { - "[:case, 0, 3, 4, 11, 7]": { - "[:when, 1, 5, 6, 5, 97]": 1, - "[:when, 2, 7, 6, 7, 95]": 0, - "[:else, 3, 9, 6, 10, 69]": 0 - }, - "[:unless, 4, 16, 4, 16, 39]": { - "[:else, 5, 16, 4, 16, 39]": 0, - "[:then, 6, 16, 4, 16, 28]": 0 - }, - "[:case, 7, 20, 4, 29, 7]": { - "[:when, 8, 22, 6, 22, 62]": 0, - "[:when, 9, 24, 6, 24, 59]": 0, - "[:when, 10, 26, 6, 26, 62]": 0, - "[:else, 11, 28, 6, 28, 24]": 0 - }, - "[:if, 12, 33, 4, 37, 7]": { - "[:then, 13, 34, 6, 34, 98]": 0, - "[:else, 14, 36, 6, 36, 99]": 1 - }, - "[:unless, 15, 41, 4, 41, 49]": { - "[:else, 16, 41, 4, 41, 49]": 0, - "[:then, 17, 41, 4, 41, 18]": 0 - } - } - }, - "/home/user/git/libregig/app/helpers/members_helper.rb": { - "lines": [ - 0, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/helpers/sessions_helper.rb": { - "lines": [ 0, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/helpers/users/registration_helper.rb": { - "lines": [ 0, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/linked_device.rb": { - "lines": [ - 1, - 1, + null, null, 1, 1, - 16, - null, - 16, - null, - 16, null, null, - 1, null, null, null, null, null, 1, - 1, - 1, null, 1, 1, - null, - 2, - 1, - null, - null, 1, - null, - null, 1, 1, null, - 1, - 1, null, null, null, 1, - 3, - 24, 0, null, null, - 3, - 0, - null, null, null, null, + null + ], + "branches": { + "[:unless, 0, 19, 4, 19, 75]": { + "[:else, 1, 19, 4, 19, 75]": 0, + "[:then, 2, 19, 4, 19, 23]": 1 + }, + "[:if, 3, 20, 4, 20, 54]": { + "[:then, 4, 20, 4, 20, 37]": 0, + "[:else, 5, 20, 4, 20, 54]": 1 + }, + "[:if, 6, 32, 4, 37, 7]": { + "[:then, 7, 33, 6, 34, 66]": 0, + "[:else, 8, 36, 6, 36, 48]": 0 + }, + "[:if, 9, 41, 4, 45, 7]": { + "[:then, 10, 42, 6, 42, 67]": 0, + "[:else, 11, 44, 6, 44, 49]": 0 + }, + "[:if, 12, 65, 6, 67, 18]": { + "[:then, 13, 66, 8, 66, 22]": 0, + "[:else, 14, 67, 8, 67, 18]": 0 + }, + "[:if, 15, 84, 6, 86, 9]": { + "[:then, 16, 85, 8, 85, 65]": 1, + "[:else, 17, 84, 6, 86, 9]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/concerns/access_permissions.rb": { + "lines": [ + 1, 1, null, 1, 3, + 3, + 3, null, null, 1, - 1, - null, null, 1, - 0, - null, + 14, null, - 1, - 3, + 14, + 2, + 12, + 14, null, null, 1, - 0, - null, - null, 1, - 0, + 1, + 1, null, null, 1, - 2, - 0, - null, + 1, null, + null + ], + "branches": { + "[:if, 0, 15, 6, 17, 42]": { + "[:then, 1, 16, 8, 16, 26]": 2, + "[:else, 2, 17, 8, 17, 42]": 12 + }, + "[:if, 3, 28, 4, 28, 52]": { + "[:then, 4, 28, 4, 28, 38]": 1, + "[:else, 5, 28, 4, 28, 52]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/user_mails_controller.rb": { + "lines": [ + 1, + 1, + 1, null, + 1, null, null, 1, + null, 0, 0, null, - null, - null, 0, null, null, - 1, null, 1, - 6, - null, + 0, null, - 1, 0, 0, + null, 0, null, null, null, 1, - 8, - null, - 8, - 24, null, + 1, + 1, null, null, 1, - 24, - 24, + 1, null, - 24, - 24, 0, null, - null, - null, - null, - null, - 24, - 24, - null, null ], "branches": { - "[:if, 0, 76, 4, 76, 46]": { - "[:then, 1, 76, 27, 76, 37]": 0, - "[:else, 2, 76, 40, 76, 46]": 0 - }, - "[:unless, 3, 80, 4, 80, 26]": { - "[:else, 4, 80, 4, 80, 26]": 0, - "[:then, 5, 80, 4, 80, 14]": 2 - }, - "[:unless, 6, 88, 4, 88, 35]": { - "[:else, 7, 88, 4, 88, 35]": 0, - "[:then, 8, 88, 4, 88, 14]": 0 + "[:if, 0, 10, 6, 14, 9]": { + "[:then, 1, 11, 8, 11, 41]": 0, + "[:else, 2, 13, 8, 13, 73]": 0 }, - "[:if, 9, 103, 4, 106, 7]": { - "[:then, 10, 104, 6, 105, 18]": 0, - "[:else, 11, 103, 4, 106, 7]": 0 + "[:if, 3, 20, 4, 24, 7]": { + "[:then, 4, 21, 6, 21, 75]": 0, + "[:else, 5, 23, 6, 23, 71]": 0 }, - "[:unless, 12, 110, 4, 110, 28]": { - "[:else, 13, 110, 4, 110, 28]": 8, - "[:then, 14, 110, 4, 110, 10]": 0 + "[:if, 6, 34, 4, 34, 80]": { + "[:then, 7, 34, 4, 34, 10]": 1, + "[:else, 8, 34, 4, 34, 80]": 0 } } }, + "/home/user/git/libregig/app/models/member_skill.rb": { + "lines": [ + 1, + 1, + 1, + null, + 1, + null + ], + "branches": {} + }, "/home/user/git/libregig/app/models/permission.rb": { "lines": [ 1, @@ -59413,7 +60183,7 @@ 1, 1, 1, - 2, + 3, null, 1, 0, @@ -59447,11 +60217,11 @@ null, null, 1, + 2, + 2, 0, 0, - 0, - 0, - 0, + 2, 0, null, null, @@ -59459,31 +60229,31 @@ 1, null, 1, - 39, + 34, null, - 6, - 6, + 5, + 5, null, - 6, + 5, 0, null, null, null, 1, null, - 39, + 34, 0, null, null, null, 1, - 39, + 34, 0, null, null, null, 1, - 39, + 34, 0, null, null, @@ -59493,45 +60263,55 @@ "[:case, 0, 47, 4, 52, 7]": { "[:when, 1, 48, 21, 48, 43]": 0, "[:when, 2, 49, 22, 49, 45]": 0, - "[:when, 3, 50, 23, 50, 47]": 0, + "[:when, 3, 50, 23, 50, 47]": 2, "[:else, 4, 51, 9, 51, 48]": 0 }, "[:if, 5, 58, 4, 58, 38]": { - "[:then, 6, 58, 4, 58, 15]": 33, - "[:else, 7, 58, 4, 58, 38]": 6 + "[:then, 6, 58, 4, 58, 15]": 29, + "[:else, 7, 58, 4, 58, 38]": 5 }, "[:unless, 8, 63, 4, 65, 7]": { - "[:else, 9, 63, 4, 65, 7]": 6, + "[:else, 9, 63, 4, 65, 7]": 5, "[:then, 10, 64, 6, 64, 101]": 0 }, "[:unless, 11, 70, 4, 72, 7]": { - "[:else, 12, 70, 4, 72, 7]": 39, + "[:else, 12, 70, 4, 72, 7]": 34, "[:then, 13, 71, 6, 71, 51]": 0 }, "[:unless, 14, 76, 4, 78, 7]": { - "[:else, 15, 76, 4, 78, 7]": 39, + "[:else, 15, 76, 4, 78, 7]": 34, "[:then, 16, 77, 6, 77, 57]": 0 }, "[:\"&.\", 17, 82, 11, 82, 27]": { - "[:then, 18, 82, 11, 82, 27]": 39, + "[:then, 18, 82, 11, 82, 27]": 34, "[:else, 19, 82, 11, 82, 27]": 0 }, "[:\"&.\", 20, 82, 31, 82, 44]": { - "[:then, 21, 82, 31, 82, 44]": 16, + "[:then, 21, 82, 31, 82, 44]": 10, "[:else, 22, 82, 31, 82, 44]": 0 }, "[:unless, 23, 82, 4, 84, 7]": { - "[:else, 24, 82, 4, 84, 7]": 39, + "[:else, 24, 82, 4, 84, 7]": 34, "[:then, 25, 83, 6, 83, 56]": 0 } } }, + "/home/user/git/libregig/app/models/band_member.rb": { + "lines": [ + 1, + 1, + 1, + 1, + null + ], + "branches": {} + }, "/home/user/git/libregig/app/queries/event_permission_query.rb": { "lines": [ 1, 1, 1, - 23, + 22, null, null, null, @@ -59549,7 +60329,7 @@ null, null, 1, - 23, + 22, null, null, null, @@ -59573,7 +60353,7 @@ 1, null, 1, - 23, + 22, null, null, null, @@ -59581,7 +60361,7 @@ null, null, 1, - 23, + 22, null, null, null, @@ -59594,7 +60374,7 @@ null, null, 1, - 23, + 22, null, null, null, @@ -59616,151 +60396,132 @@ ], "branches": {} }, - "/home/user/git/libregig/app/queries/band_permission_query.rb": { + "/home/user/git/libregig/app/controllers/members_controller.rb": { "lines": [ 1, 1, 1, - 14, - null, - null, - null, - null, - null, - null, - null, - null, null, + 1, + 1, null, + 1, null, null, + 1, null, null, null, null, null, + 1, + 0, null, + 0, null, null, null, null, null, + 1, null, null, + 1, null, null, 1, - 14, + 0, null, null, + 1, + 0, + 0, null, + 0, null, null, null, null, null, null, + 0, null, + 0, null, null, + 1, + 0, + 0, + 0, + 0, null, + 0, + 0, null, null, null, + 0, + 0, null, null, + 1, + 0, + 0, null, null, 1, null, 1, - 14, - null, - null, + 0, null, null, null, null, 1, - 14, - null, - null, - null, - null, - null, - null, - null, - null, + 0, + 0, null, + 0, + 0, + 0, null, null, 1, - 14, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - 14, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - 14, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, + 0, + 0, + 0, null, null ], - "branches": {} + "branches": { + "[:if, 0, 17, 4, 23, 7]": { + "[:then, 1, 18, 6, 22, 49]": 0, + "[:else, 2, 17, 4, 23, 7]": 1 + }, + "[:unless, 3, 38, 4, 38, 73]": { + "[:else, 4, 38, 4, 38, 73]": 0, + "[:then, 5, 38, 4, 38, 53]": 0 + }, + "[:unless, 6, 47, 4, 47, 77]": { + "[:else, 7, 47, 4, 47, 77]": 0, + "[:then, 8, 47, 4, 47, 53]": 0 + }, + "[:if, 9, 55, 6, 60, 9]": { + "[:then, 10, 56, 8, 56, 71]": 0, + "[:else, 11, 58, 8, 59, 51]": 0 + }, + "[:if, 12, 84, 6, 86, 18]": { + "[:then, 13, 85, 8, 85, 22]": 0, + "[:else, 14, 86, 8, 86, 18]": 0 + } + } }, "/home/user/git/libregig/app/queries/member_permission_query.rb": { "lines": [ 1, 1, 1, - 11, + 10, null, null, null, @@ -59793,7 +60554,7 @@ null, null, 1, - 11, + 10, null, null, null, @@ -59815,7 +60576,7 @@ null, null, 1, - 11, + 10, null, null, null, @@ -59823,7 +60584,7 @@ null, null, 1, - 11, + 10, null, null, null, @@ -59835,7 +60596,7 @@ null, null, 1, - 11, + 10, null, null, null, @@ -59851,7 +60612,7 @@ null, null, 1, - 11, + 10, null, null, null, @@ -59869,7 +60630,7 @@ null, null, 1, - 11, + 10, null, null, null, @@ -59893,7 +60654,7 @@ null, null, 1, - 11, + 10, null, null, null, @@ -59917,132 +60678,149 @@ ], "branches": {} }, - "/home/user/git/libregig/app/controllers/sessions_controller.rb": { + "/home/user/git/libregig/app/models/confirmation_token.rb": { "lines": [ 1, 1, - 0, - 0, null, + 1, null, 1, - 14, - 14, - 14, null, - 14, - 0, - 0, + 1, + null, + 1, + null, + 1, + 1, + null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/mailers/user_mailer.rb": { + "lines": [ + null, + 1, + 1, + null, + 1, + 1, + 1, + null, + 1, + null, + null, + 1, 0, - 14, - 14, - 14, - 14, null, 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, 0, 0, + null, 0, 0, null, null, + 0, + null, null, 1, 0, - 0, - 0, null, null, - 1, null, - 1, - 14, null, null ], "branches": { - "[:if, 0, 3, 4, 3, 43]": { - "[:then, 1, 3, 4, 3, 27]": 0, - "[:else, 2, 3, 4, 3, 43]": 0 - }, - "[:if, 3, 12, 4, 26, 7]": { - "[:then, 4, 13, 6, 15, 55]": 0, - "[:else, 5, 16, 4, 26, 7]": 14 - }, - "[:if, 6, 16, 4, 26, 7]": { - "[:then, 7, 17, 6, 19, 64]": 14, - "[:else, 8, 21, 6, 25, 48]": 0 + "[:if, 0, 26, 4, 31, 7]": { + "[:then, 1, 27, 6, 27, 45]": 0, + "[:else, 2, 29, 6, 30, 64]": 0 } } }, - "/home/user/git/libregig/app/controllers/application_controller.rb": { + "/home/user/git/libregig/app/mailers/application_mailer.rb": { "lines": [ - null, - null, 1, + 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/linked_device_linkable.rb": { + "lines": [ 1, 1, 1, null, + 1, null, null, null, - null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/linked_devices_controller.rb": { + "lines": [ + 1, + 1, 1, - 40, - 40, - null, - null, 1, - 20, - 13, - null, - null, - null, - null, - null, 1, - 20, - null, null, 1, - 60, + 2, null, + 2, + 2, + 2, null, - 1, null, 1, - 45, null, null, 1, - 45, 0, - 45, - 28, - null, - 17, null, null, - null, - 1, + 0, + 0, 0, null, 0, + 0, + 0, null, null, null, - 0, null, + 1, null, null, + 1, 0, null, - null, 0, 0, null, 0, + null, + null, + null, + 1, + 0, 0, null, 0, @@ -60050,93 +60828,90 @@ null, null, 1, - null, + 0, 0, null, null, null, 0, null, - 0, + null, 0, 0, null, 0, null, - 0, + null, null, null, null, 1, + null, + 0, 0, 0, null, null, 1, - 28, - 28, - 28, - 28, null, + 1, 0, null, null, - null, 1, - 17, - 17, - null, + 0, + 0, + 0, + 0, null, - 1, + 0, 0, 0, null, null, - 1, - 44, null, - 1, - 0, null, 1, null, null, null, + null, 1, null, - 16, + 2, + 6, null, null, null, + 1, + 0, + 0, null, null, + 1, + 0, null, null, null, null, null, - 1, null, - 0, null, null, + 1, + 2, + 1, 0, - 0, - null, null, null, 1, - 1, - 1, + 2, null, null, 1, null, - 20, - 7, - 13, + 2, null, - 20, null, null, null, @@ -60145,148 +60920,91 @@ null, null, null, + 2, + null, null ], "branches": { - "[:unless, 0, 13, 4, 13, 27]": { - "[:else, 1, 13, 4, 13, 27]": 40, - "[:then, 2, 13, 4, 13, 10]": 0 - }, - "[:\"&.\", 3, 18, 18, 18, 39]": { - "[:then, 4, 18, 18, 18, 39]": 20, - "[:else, 5, 18, 18, 18, 39]": 0 - }, - "[:unless, 6, 18, 4, 18, 39]": { - "[:else, 7, 18, 4, 18, 39]": 13, - "[:then, 8, 18, 4, 18, 10]": 7 - }, - "[:if, 9, 26, 4, 26, 43]": { - "[:then, 10, 26, 20, 26, 38]": 0, - "[:else, 11, 26, 41, 26, 43]": 20 - }, - "[:if, 12, 40, 4, 46, 7]": { - "[:then, 13, 41, 6, 41, 35]": 0, - "[:else, 14, 42, 4, 46, 7]": 45 - }, - "[:if, 15, 42, 4, 46, 7]": { - "[:then, 16, 43, 6, 43, 41]": 28, - "[:else, 17, 45, 6, 45, 24]": 17 - }, - "[:if, 18, 66, 4, 70, 7]": { - "[:then, 19, 67, 6, 67, 55]": 0, - "[:else, 20, 69, 6, 69, 32]": 0 + "[:if, 0, 22, 4, 30, 7]": { + "[:then, 1, 23, 6, 29, 9]": 0, + "[:else, 2, 22, 4, 30, 7]": 0 }, - "[:\"&.\", 21, 75, 27, 75, 48]": { - "[:then, 22, 75, 27, 75, 48]": 0, - "[:else, 23, 75, 27, 75, 48]": 0 + "[:if, 3, 26, 6, 29, 9]": { + "[:then, 4, 27, 8, 28, 39]": 0, + "[:else, 5, 26, 6, 29, 9]": 0 }, - "[:if, 24, 81, 4, 88, 7]": { - "[:then, 25, 82, 6, 85, 11]": 0, - "[:else, 26, 87, 6, 87, 10]": 0 + "[:if, 6, 39, 4, 43, 7]": { + "[:then, 7, 40, 6, 40, 71]": 0, + "[:else, 8, 42, 6, 42, 48]": 0 }, - "[:if, 27, 82, 6, 84, 9]": { - "[:then, 28, 83, 8, 83, 77]": 0, - "[:else, 29, 82, 6, 84, 9]": 0 + "[:if, 9, 47, 4, 51, 7]": { + "[:then, 10, 48, 6, 48, 72]": 0, + "[:else, 11, 50, 6, 50, 49]": 0 }, - "[:if, 30, 98, 4, 103, 7]": { - "[:then, 31, 99, 6, 100, 32]": 28, - "[:else, 32, 102, 6, 102, 24]": 0 + "[:if, 12, 55, 4, 61, 7]": { + "[:then, 13, 56, 6, 60, 12]": 0, + "[:else, 14, 55, 4, 61, 7]": 0 }, - "[:\"&.\", 33, 117, 14, 117, 38]": { - "[:then, 34, 117, 14, 117, 38]": 28, - "[:else, 35, 117, 14, 117, 38]": 16 + "[:if, 15, 74, 4, 74, 61]": { + "[:then, 16, 74, 4, 74, 42]": 0, + "[:else, 17, 74, 4, 74, 61]": 0 }, - "[:if, 36, 117, 4, 117, 55]": { - "[:then, 37, 117, 4, 117, 10]": 43, - "[:else, 38, 117, 4, 117, 55]": 1 + "[:if, 18, 86, 4, 94, 7]": { + "[:then, 19, 87, 6, 89, 27]": 0, + "[:else, 20, 91, 6, 93, 37]": 0 }, - "[:if, 39, 119, 4, 123, 7]": { - "[:then, 40, 120, 6, 120, 29]": 0, - "[:else, 41, 122, 6, 122, 23]": 1 + "[:if, 21, 126, 4, 126, 48]": { + "[:then, 22, 126, 4, 126, 26]": 1, + "[:else, 23, 126, 4, 126, 48]": 1 }, - "[:unless, 42, 140, 4, 146, 7]": { - "[:else, 43, 140, 4, 146, 7]": 0, - "[:then, 44, 144, 6, 145, 36]": 0 + "[:if, 24, 127, 4, 127, 50]": { + "[:then, 25, 127, 4, 127, 27]": 1, + "[:else, 26, 127, 4, 127, 50]": 0 }, - "[:if, 45, 156, 6, 158, 16]": { - "[:then, 46, 157, 8, 157, 17]": 7, - "[:else, 47, 158, 8, 158, 16]": 13 + "[:if, 27, 132, 4, 132, 87]": { + "[:then, 28, 132, 43, 132, 76]": 0, + "[:else, 29, 132, 79, 132, 87]": 2 } } }, - "/home/user/git/libregig/app/controllers/events_controller.rb": { + "/home/user/git/libregig/app/queries/band_permission_query.rb": { "lines": [ 1, 1, 1, + 11, + null, null, - 1, - 1, null, - 1, - 14, - 14, - 14, - 14, null, null, - 1, - 0, null, - 0, - 0, - 0, null, null, - 1, null, null, - 1, null, null, - 1, - 0, null, - 0, - 0, - 0, null, - 0, null, null, null, - 1, - 0, - 0, null, - 0, null, null, null, - 1, - 1, - 1, null, - 0, null, null, - 1, null, - 1, - 0, null, null, 1, - 0, - 0, + 11, null, - 0, - 0, - 0, null, null, - 1, - 0, null, null, null, @@ -60294,261 +61012,256 @@ null, null, null, - 0, null, - 0, - 0, - 0, - 0, - 0, null, null, null, null, - 1, - 0, null, null, null, null, null, - null - ], - "branches": { - "[:unless, 0, 19, 4, 19, 75]": { - "[:else, 1, 19, 4, 19, 75]": 0, - "[:then, 2, 19, 4, 19, 23]": 0 - }, - "[:if, 3, 20, 4, 20, 54]": { - "[:then, 4, 20, 4, 20, 37]": 0, - "[:else, 5, 20, 4, 20, 54]": 0 - }, - "[:if, 6, 32, 4, 37, 7]": { - "[:then, 7, 33, 6, 34, 66]": 0, - "[:else, 8, 36, 6, 36, 48]": 0 - }, - "[:if, 9, 41, 4, 45, 7]": { - "[:then, 10, 42, 6, 42, 67]": 0, - "[:else, 11, 44, 6, 44, 49]": 0 - }, - "[:if, 12, 65, 6, 67, 18]": { - "[:then, 13, 66, 8, 66, 22]": 0, - "[:else, 14, 67, 8, 67, 18]": 0 - }, - "[:if, 15, 84, 6, 86, 9]": { - "[:then, 16, 85, 8, 85, 65]": 0, - "[:else, 17, 84, 6, 86, 9]": 0 - } - } - }, - "/home/user/git/libregig/app/controllers/concerns/access_permissions.rb": { - "lines": [ - 1, 1, null, 1, - 3, - 3, - 3, + 11, null, null, - 1, null, - 1, - 19, null, - 19, - 2, - 17, - 19, null, null, 1, - 1, - 1, - 1, + 11, null, null, - 1, - 1, null, - null - ], - "branches": { - "[:if, 0, 15, 6, 17, 42]": { - "[:then, 1, 16, 8, 16, 26]": 2, - "[:else, 2, 17, 8, 17, 42]": 17 - }, - "[:if, 3, 28, 4, 28, 52]": { - "[:then, 4, 28, 4, 28, 38]": 0, - "[:else, 5, 28, 4, 28, 52]": 1 - } - } - }, - "/home/user/git/libregig/app/controllers/permissions_controller.rb": { - "lines": [ - 1, - 1, null, - 1, - 1, - 1, - 1, - 1, null, - 1, - 1, - 1, null, - 1, null, - 1, - 1, null, - 1, - 1, - 1, null, null, null, 1, - 0, + 11, + null, null, - 0, - 0, null, null, - 0, null, null, - 1, - 0, - 0, null, - 0, - 0, - 0, - 0, - 0, null, - 0, null, - 0, null, null, 1, - 0, + 11, null, - 0, - 0, - 0, null, - 0, null, null, - 0, null, null, null, - 1, - 0, - 0, null, null, - 1, null, - 1, - 1, null, - 0, - 0, null, - 0, null, - 0, null, null, null, null, null, + 1, + 11, null, null, null, null, null, - 0, null, null, null, null, - 0, null, - 0, null, - 0, null, - 0, null, null, null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/permissions_controller.rb": { + "lines": [ + 1, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 2, + 2, + null, + 2, + null, + 2, + 2, + null, + 2, + 2, + 2, + null, + null, + null, + 1, 0, null, 0, + 0, + null, null, 0, null, null, + 1, + 1, + 1, null, 1, 1, + 1, + 1, + 1, null, 1, + null, 1, null, + null, + 1, 1, null, 1, + 1, + 1, + null, + 0, + null, null, 0, null, + null, + null, + 1, 0, + 0, + null, + null, + 1, + null, + 1, + 2, null, 0, 0, + null, 0, + null, 0, null, + null, + null, + null, + null, + null, + null, + null, + null, + null, 0, null, null, null, + null, + 0, + null, 0, null, + 0, null, - 1, + 0, null, null, - 1, - 1, - 1, - 1, - 1, null, + 0, null, - 1, 0, + null, 0, null, null, null, 1, + 2, + null, + 2, + 2, + null, + 2, + null, + 4, + null, + 0, + null, + 0, + null, + 0, + 0, + 0, 0, + null, + 0, + null, + null, + null, 0, null, null, + 2, + null, + null, + 1, + 2, + 2, + 2, + 2, + null, null, 1, 1, + 0, + null, + null, + null, 1, 0, 0, @@ -60556,51 +61269,59 @@ null, null, 1, + 1, 0, + 1, 0, - 0, null, null, + null, + 1, + 1, 1, 1, null, null, 1, - 0, + 1, null, null, 1, - 0, + 1, + null, + null, + 1, + 1, null, null ], "branches": { "[:if, 0, 11, 19, 11, 91]": { "[:then, 1, 11, 41, 11, 55]": 0, - "[:else, 2, 11, 58, 11, 91]": 1 + "[:else, 2, 11, 58, 11, 91]": 2 }, "[:if, 3, 28, 4, 30, 7]": { "[:then, 4, 29, 6, 29, 80]": 0, "[:else, 5, 28, 4, 30, 7]": 0 }, "[:\"&.\", 6, 43, 4, 43, 38]": { - "[:then, 7, 43, 4, 43, 38]": 0, + "[:then, 7, 43, 4, 43, 38]": 1, "[:else, 8, 43, 4, 43, 38]": 0 }, "[:unless, 9, 45, 4, 45, 77]": { - "[:else, 10, 45, 4, 45, 77]": 0, + "[:else, 10, 45, 4, 45, 77]": 1, "[:then, 11, 45, 4, 45, 53]": 0 }, "[:if, 12, 53, 4, 61, 7]": { - "[:then, 13, 54, 6, 58, 9]": 0, + "[:then, 13, 54, 6, 58, 9]": 1, "[:else, 14, 60, 6, 60, 55]": 0 }, "[:if, 15, 54, 6, 58, 9]": { - "[:then, 16, 55, 8, 55, 72]": 0, + "[:then, 16, 55, 8, 55, 72]": 1, "[:else, 17, 57, 8, 57, 66]": 0 }, "[:if, 18, 72, 4, 72, 68]": { - "[:then, 19, 72, 4, 72, 47]": 1, + "[:then, 19, 72, 4, 72, 47]": 2, "[:else, 20, 72, 4, 72, 68]": 0 }, "[:\"&.\", 21, 75, 21, 75, 40]": { @@ -60623,14 +61344,14 @@ }, "[:if, 36, 114, 4, 114, 75]": { "[:then, 37, 114, 4, 114, 54]": 0, - "[:else, 38, 114, 4, 114, 75]": 1 + "[:else, 38, 114, 4, 114, 75]": 2 }, "[:\"&.\", 39, 117, 12, 117, 31]": { - "[:then, 40, 117, 12, 117, 31]": 1, + "[:then, 40, 117, 12, 117, 31]": 2, "[:else, 41, 117, 12, 117, 31]": 0 }, "[:case, 42, 119, 19, 137, 7]": { - "[:when, 43, 121, 6, 121, 49]": 1, + "[:when, 43, 121, 6, 121, 49]": 2, "[:when, 44, 123, 6, 123, 46]": 0, "[:when, 45, 125, 6, 125, 56]": 0, "[:when, 46, 127, 6, 134, 9]": 0, @@ -60642,10 +61363,10 @@ }, "[:if, 51, 139, 4, 139, 46]": { "[:then, 52, 139, 11, 139, 31]": 0, - "[:else, 53, 139, 34, 139, 46]": 1 + "[:else, 53, 139, 34, 139, 46]": 2 }, "[:unless, 54, 150, 4, 152, 7]": { - "[:else, 55, 150, 4, 152, 7]": 0, + "[:else, 55, 150, 4, 152, 7]": 1, "[:then, 56, 151, 6, 151, 57]": 0 }, "[:unless, 57, 156, 4, 158, 7]": { @@ -60653,67 +61374,46 @@ "[:then, 59, 157, 6, 157, 55]": 0 }, "[:if, 60, 162, 4, 166, 7]": { - "[:then, 61, 163, 6, 163, 54]": 1, - "[:else, 62, 164, 4, 166, 7]": 0 + "[:then, 61, 163, 6, 163, 54]": 0, + "[:else, 62, 164, 4, 166, 7]": 1 }, "[:if, 63, 164, 4, 166, 7]": { "[:then, 64, 165, 6, 165, 62]": 0, - "[:else, 65, 164, 4, 166, 7]": 0 + "[:else, 65, 164, 4, 166, 7]": 1 } } }, - "/home/user/git/libregig/app/models/member_skill.rb": { + "/home/user/git/libregig/app/controllers/bands_controller.rb": { "lines": [ 1, 1, 1, null, 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/band_member.rb": { - "lines": [ - 1, - 1, - 1, - 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/members_controller.rb": { - "lines": [ - 1, - 1, - 1, - null, 1, 1, - null, 1, null, - null, 1, + 0, null, - null, - null, - null, - null, - 1, 0, null, 0, + 0, + 0, + 0, null, null, null, + 1, null, null, 1, null, null, 1, + 0, null, null, 1, @@ -60722,9 +61422,12 @@ null, 1, 0, - 0, null, + null, + 0, 0, + 0, + null, null, null, null, @@ -60736,17 +61439,27 @@ 0, null, null, + null, 1, 0, 0, + null, 0, - 0, null, + null, + null, + 1, 0, 0, null, + 0, + null, null, null, + 1, + null, + 1, + 0, 0, 0, null, @@ -60755,55 +61468,77 @@ 0, 0, null, + 0, + 0, + 0, null, - 1, null, 1, 0, null, null, + 1, + 0, null, null, 1, 0, 0, - null, - 0, 0, + null, 0, null, null, + null, 1, 0, - 0, - 0, null, null ], "branches": { - "[:if, 0, 17, 4, 23, 7]": { - "[:then, 1, 18, 6, 22, 49]": 0, - "[:else, 2, 17, 4, 23, 7]": 1 + "[:if, 0, 15, 4, 19, 7]": { + "[:then, 1, 16, 6, 16, 30]": 0, + "[:else, 2, 17, 4, 19, 7]": 0 }, - "[:unless, 3, 38, 4, 38, 73]": { - "[:else, 4, 38, 4, 38, 73]": 0, - "[:then, 5, 38, 4, 38, 53]": 0 + "[:if, 3, 17, 4, 19, 7]": { + "[:then, 4, 18, 6, 18, 30]": 0, + "[:else, 5, 17, 4, 19, 7]": 0 }, - "[:unless, 6, 47, 4, 47, 77]": { - "[:else, 7, 47, 4, 47, 77]": 0, - "[:then, 8, 47, 4, 47, 53]": 0 + "[:if, 6, 57, 4, 61, 7]": { + "[:then, 7, 58, 6, 58, 65]": 0, + "[:else, 8, 60, 6, 60, 18]": 0 }, - "[:if, 9, 55, 6, 60, 9]": { - "[:then, 10, 56, 8, 56, 71]": 0, - "[:else, 11, 58, 8, 59, 51]": 0 + "[:if, 9, 65, 4, 69, 7]": { + "[:then, 10, 66, 6, 66, 52]": 0, + "[:else, 11, 68, 6, 68, 70]": 0 }, "[:if, 12, 84, 6, 86, 18]": { "[:then, 13, 85, 8, 85, 22]": 0, "[:else, 14, 86, 8, 86, 18]": 0 + }, + "[:unless, 15, 90, 4, 90, 56]": { + "[:else, 16, 90, 4, 90, 56]": 0, + "[:then, 17, 90, 4, 90, 25]": 0 + }, + "[:unless, 18, 94, 4, 94, 79]": { + "[:else, 19, 94, 4, 94, 79]": 0, + "[:then, 20, 94, 4, 94, 25]": 0 + }, + "[:\"&.\", 21, 98, 26, 98, 43]": { + "[:then, 22, 98, 26, 98, 43]": 0, + "[:else, 23, 98, 26, 98, 43]": 0 + }, + "[:if, 24, 99, 4, 103, 7]": { + "[:then, 25, 100, 6, 100, 69]": 0, + "[:else, 26, 102, 6, 102, 29]": 0 + }, + "[:if, 27, 100, 30, 100, 67]": { + "[:then, 28, 100, 55, 100, 60]": 0, + "[:else, 29, 100, 63, 100, 67]": 0 } } }, - "/home/user/git/libregig/app/controllers/admin/users_controller.rb": { + "/home/user/git/libregig/app/lib/form_builders/nice_form_builder.rb": { "lines": [ 1, 1, @@ -60811,490 +61546,300 @@ null, null, null, - 1, - 1, - null, - 1, - 1, - 1, null, null, - 1, - null, null, - 1, - 1, null, - 0, null, null, null, 1, - null, - null, 1, - null, - null, 1, - 0, - 0, - 0, - null, - 0, - 0, - null, - null, - null, 1, - 0, - 0, - null, - null, 1, - null, 1, - 0, - 0, - null, + 1, null, 1, - 0, + 18, + 10, + 5, null, + 5, null, null, null, null, + 1, + 2, + 2, null, + 2, null, null, - null - ], - "branches": { - "[:\"&.\", 0, 8, 19, 8, 45]": { - "[:then, 1, 8, 19, 8, 45]": 1, - "[:else, 2, 8, 19, 8, 45]": 0 - }, - "[:if, 3, 10, 6, 13, 9]": { - "[:then, 4, 11, 8, 12, 36]": 1, - "[:else, 5, 10, 6, 13, 9]": 0 - }, - "[:if, 6, 18, 8, 22, 11]": { - "[:then, 7, 19, 10, 19, 43]": 1, - "[:else, 8, 21, 10, 21, 18]": 0 - }, - "[:if, 9, 33, 6, 38, 9]": { - "[:then, 10, 34, 8, 34, 71]": 0, - "[:else, 11, 36, 8, 37, 51]": 0 - }, - "[:unless, 12, 50, 6, 50, 72]": { - "[:else, 13, 50, 6, 50, 72]": 0, - "[:then, 14, 50, 6, 50, 59]": 0 - } - } - }, - "/home/user/git/libregig/app/controllers/admin/admin_controller.rb": { - "lines": [ - 1, 1, 1, - null, 1, null, 1, - 2, 1, null, null, null, null, - 1, - 1, null, null, - null - ], - "branches": { - "[:unless, 0, 8, 6, 11, 9]": { - "[:else, 1, 8, 6, 11, 9]": 1, - "[:then, 2, 9, 8, 10, 28]": 1 - } - } - }, - "/home/user/git/libregig/app/models/linked_device_linkable.rb": { - "lines": [ - 1, - 1, - 1, null, 1, null, null, - null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/user_mails_controller.rb": { - "lines": [ 1, 1, 1, null, 1, - null, - null, 1, null, 1, - 1, - null, - 0, - null, null, null, 1, - 0, null, - 0, - 0, null, - 0, null, null, null, - 1, null, - 1, - 0, null, null, 1, - 0, - null, - 0, null, - null - ], - "branches": { - "[:if, 0, 10, 6, 14, 9]": { - "[:then, 1, 11, 8, 11, 41]": 1, - "[:else, 2, 13, 8, 13, 73]": 0 - }, - "[:if, 3, 20, 4, 24, 7]": { - "[:then, 4, 21, 6, 21, 75]": 0, - "[:else, 5, 23, 6, 23, 71]": 0 - }, - "[:if, 6, 34, 4, 34, 80]": { - "[:then, 7, 34, 4, 34, 10]": 0, - "[:else, 8, 34, 4, 34, 80]": 0 - } - } - }, - "/home/user/git/libregig/app/models/confirmation_token.rb": { - "lines": [ - 1, 1, null, - 1, null, - 1, null, - 1, null, - 1, null, 1, - 1, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/ical_feeds_controller.rb": { - "lines": [ 1, - 1, - 0, null, - 0, + 1, null, null, null, null, - 0, - 0, - 0, null, null, null, null, null, + 1, null, null, - 1, null, - 1, - 1, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/device_access_controller.rb": { - "lines": [ - 1, - 1, null, - 1, - 1, null, 1, + 2, + 2, null, - 1, - 1, + 2, + 2, null, null, null, null, - 1, null, null, - 1, - 0, null, null, - 1, - 0, null, + 2, + 2, null, + 2, null, null, null, - 1, - 0, null, - null - ], - "branches": { - "[:unless, 0, 15, 4, 15, 60]": { - "[:else, 1, 15, 4, 15, 60]": 0, - "[:then, 2, 15, 4, 15, 38]": 1 - } - } - }, - "/home/user/git/libregig/app/models/events_audit.rb": { - "lines": [ - 1, - 1, - 1, - 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/bands_controller.rb": { - "lines": [ - 1, - 1, - 1, null, - 1, - 1, - 1, - 1, null, 1, 2, - null, 2, null, 2, - 1, - 1, - 0, + 2, null, null, null, - 1, null, null, - 1, null, null, - 1, - 0, null, null, - 1, - 0, + 2, + 2, + null, + 2, + null, + null, null, null, - 1, - 1, null, null, 1, + null, 1, - 1, + 5, + 5, + 5, + null, null, + 5, null, null, null, + 5, + 5, null, + 5, null, null, 1, + 12, + 12, null, - 0, - null, + 12, null, null, 1, - 0, - 0, null, - 0, + 13, + 7, + 6, null, + 13, null, + 13, + 13, null, - 1, - 0, - 0, + 13, null, - 0, null, null, null, 1, + 12, null, - 1, - 0, - 0, - 0, + 12, null, + 1, null, 1, - 0, - 0, null, - 0, - 0, - 0, null, null, - 1, - 1, + null, null, null, 1, - 0, + 14, + 12, null, null, 1, - 2, - 2, - 1, null, - 1, + 14, + null, + null, null, null, null, 1, + null, + 1, + 28, + null, + null, 1, + 29, + null, + 29, + null, null, null ], "branches": { - "[:if, 0, 15, 4, 19, 7]": { - "[:then, 1, 16, 6, 16, 30]": 1, - "[:else, 2, 17, 4, 19, 7]": 1 + "[:if, 0, 24, 8, 28, 11]": { + "[:then, 1, 25, 10, 25, 32]": 5, + "[:else, 2, 27, 10, 27, 56]": 5 }, - "[:if, 3, 17, 4, 19, 7]": { - "[:then, 4, 18, 6, 18, 30]": 0, - "[:else, 5, 17, 4, 19, 7]": 1 + "[:if, 3, 119, 6, 119, 77]": { + "[:then, 4, 119, 6, 119, 48]": 2, + "[:else, 5, 119, 6, 119, 77]": 0 }, - "[:if, 6, 57, 4, 61, 7]": { - "[:then, 7, 58, 6, 58, 65]": 0, - "[:else, 8, 60, 6, 60, 18]": 0 + "[:if, 6, 144, 6, 144, 77]": { + "[:then, 7, 144, 6, 144, 48]": 2, + "[:else, 8, 144, 6, 144, 77]": 0 }, - "[:if, 9, 65, 4, 69, 7]": { - "[:then, 10, 66, 6, 66, 52]": 0, - "[:else, 11, 68, 6, 68, 70]": 0 + "[:if, 9, 157, 14, 157, 79]": { + "[:then, 10, 157, 45, 157, 60]": 0, + "[:else, 11, 157, 63, 157, 79]": 5 }, - "[:if, 12, 84, 6, 86, 18]": { - "[:then, 13, 85, 8, 85, 22]": 0, - "[:else, 14, 86, 8, 86, 18]": 0 + "[:\"&.\", 12, 162, 15, 162, 51]": { + "[:then, 13, 162, 15, 162, 51]": 5, + "[:else, 14, 162, 15, 162, 51]": 0 }, - "[:unless, 15, 90, 4, 90, 56]": { - "[:else, 16, 90, 4, 90, 56]": 1, - "[:then, 17, 90, 4, 90, 25]": 0 + "[:if, 15, 180, 8, 182, 19]": { + "[:then, 16, 181, 10, 181, 49]": 7, + "[:else, 17, 182, 10, 182, 19]": 6 }, - "[:unless, 18, 94, 4, 94, 79]": { - "[:else, 19, 94, 4, 94, 79]": 0, - "[:then, 20, 94, 4, 94, 25]": 0 + "[:if, 18, 187, 6, 187, 62]": { + "[:then, 19, 187, 6, 187, 34]": 0, + "[:else, 20, 187, 6, 187, 62]": 13 }, - "[:\"&.\", 21, 98, 26, 98, 43]": { - "[:then, 22, 98, 26, 98, 43]": 1, - "[:else, 23, 98, 26, 98, 43]": 1 + "[:if, 21, 197, 6, 197, 29]": { + "[:then, 22, 197, 6, 197, 12]": 11, + "[:else, 23, 197, 6, 197, 29]": 1 }, - "[:if, 24, 99, 4, 103, 7]": { - "[:then, 25, 100, 6, 100, 69]": 1, - "[:else, 26, 102, 6, 102, 29]": 1 + "[:unless, 24, 209, 6, 209, 36]": { + "[:else, 25, 209, 6, 209, 36]": 12, + "[:then, 26, 209, 6, 209, 15]": 2 }, - "[:if, 27, 100, 30, 100, 67]": { - "[:then, 28, 100, 55, 100, 60]": 1, - "[:else, 29, 100, 63, 100, 67]": 0 + "[:if, 27, 210, 6, 210, 55]": { + "[:then, 28, 210, 6, 210, 17]": 1, + "[:else, 29, 210, 6, 210, 55]": 11 + }, + "[:unless, 30, 228, 6, 228, 62]": { + "[:else, 31, 228, 6, 228, 62]": 29, + "[:then, 32, 228, 6, 228, 12]": 0 } } }, - "/home/user/git/libregig/app/controllers/linked_devices_controller.rb": { + "/home/user/git/libregig/app/controllers/admin/users_controller.rb": { "lines": [ 1, 1, 1, - 1, - 1, - null, - 1, - 0, - null, - 0, - 0, - 0, null, null, - 1, - null, null, 1, 0, null, - null, - 0, - 0, - 0, - null, - 0, 0, 0, - null, - null, - null, - null, - 1, - null, - null, - 1, 0, null, - 0, - 0, null, 0, null, null, - null, - 1, 0, 0, null, @@ -61303,612 +61848,357 @@ null, null, 1, - 0, - 0, - null, - null, - null, - 0, - null, - null, - 0, - 0, - null, - 0, null, null, - null, - null, - null, - 1, - null, - 1, 1, - 1, - null, null, - 1, null, 1, - 3, - null, - null, 1, 1, 0, - 0, - 0, null, 1, 1, - 1, - null, null, null, null, 1, - null, - null, + 0, + 0, null, null, 1, null, - 3, - 9, - null, - null, - null, - 1, 1, 1, - null, - null, - 1, - 0, - null, - null, - null, - null, - null, - null, - null, - null, 1, - 0, - 0, - 0, null, null, 1, - 0, - null, - null, 1, null, - 0, - null, - null, - null, null, null, null, null, null, null, - 0, null, null ], "branches": { - "[:if, 0, 22, 4, 30, 7]": { - "[:then, 1, 23, 6, 29, 9]": 0, - "[:else, 2, 22, 4, 30, 7]": 0 - }, - "[:if, 3, 26, 6, 29, 9]": { - "[:then, 4, 27, 8, 28, 39]": 0, - "[:else, 5, 26, 6, 29, 9]": 0 - }, - "[:if, 6, 39, 4, 43, 7]": { - "[:then, 7, 40, 6, 40, 71]": 0, - "[:else, 8, 42, 6, 42, 48]": 0 - }, - "[:if, 9, 47, 4, 51, 7]": { - "[:then, 10, 48, 6, 48, 72]": 0, - "[:else, 11, 50, 6, 50, 49]": 0 - }, - "[:if, 12, 55, 4, 61, 7]": { - "[:then, 13, 56, 6, 60, 12]": 0, - "[:else, 14, 55, 4, 61, 7]": 0 - }, - "[:if, 15, 74, 4, 74, 61]": { - "[:then, 16, 74, 4, 74, 42]": 1, - "[:else, 17, 74, 4, 74, 61]": 0 + "[:\"&.\", 0, 8, 19, 8, 45]": { + "[:then, 1, 8, 19, 8, 45]": 0, + "[:else, 2, 8, 19, 8, 45]": 0 }, - "[:if, 18, 86, 4, 94, 7]": { - "[:then, 19, 87, 6, 89, 27]": 0, - "[:else, 20, 91, 6, 93, 37]": 1 + "[:if, 3, 10, 6, 13, 9]": { + "[:then, 4, 11, 8, 12, 36]": 0, + "[:else, 5, 10, 6, 13, 9]": 0 }, - "[:if, 21, 126, 4, 126, 48]": { - "[:then, 22, 126, 4, 126, 26]": 0, - "[:else, 23, 126, 4, 126, 48]": 0 + "[:if, 6, 18, 8, 22, 11]": { + "[:then, 7, 19, 10, 19, 43]": 0, + "[:else, 8, 21, 10, 21, 18]": 0 }, - "[:if, 24, 127, 4, 127, 50]": { - "[:then, 25, 127, 4, 127, 27]": 0, - "[:else, 26, 127, 4, 127, 50]": 0 + "[:if, 9, 33, 6, 38, 9]": { + "[:then, 10, 34, 8, 34, 71]": 0, + "[:else, 11, 36, 8, 37, 51]": 1 }, - "[:if, 27, 132, 4, 132, 87]": { - "[:then, 28, 132, 43, 132, 76]": 0, - "[:else, 29, 132, 79, 132, 87]": 0 + "[:unless, 12, 50, 6, 50, 72]": { + "[:else, 13, 50, 6, 50, 72]": 1, + "[:then, 14, 50, 6, 50, 59]": 0 } } }, - "/home/user/git/libregig/app/lib/form_builders/nice_form_builder.rb": { + "/home/user/git/libregig/app/controllers/admin/admin_controller.rb": { "lines": [ 1, 1, 1, null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - null, - 1, - 18, - 2, - 1, - null, 1, null, - null, - null, - null, - 1, 1, 1, + 0, null, - 1, null, null, - 1, - 1, - 1, null, 1, 1, null, null, - null, - null, - null, - null, - null, - 1, - null, - null, - 1, + null + ], + "branches": { + "[:unless, 0, 8, 6, 11, 9]": { + "[:else, 1, 8, 6, 11, 9]": 1, + "[:then, 2, 9, 8, 10, 28]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/admin/bands_controller.rb": { + "lines": [ 0, 0, - null, 0, 0, - null, 0, null, - null, - 1, - null, - null, - null, - null, - null, - null, - null, - null, 0, - null, 0, - null, - null, - null, - null, - null, 0, null, 0, - null, 0, null, - null, - null, - null, - null, - null, - null, - null, - null, + 0, 0, null, - null, - null, - null, - null, - null, - 1, 0, 0, - null, + 0, + 0, + 0, + 0, + 0, 0, 0, null, + 0, + 0, + 0, + 0, null, + 0, null, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/admin/impersonation_controller.rb": { + "lines": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, null, - null, + 0, + 0, + 0, null, 0, 0, null, 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/calendars_controller.rb": { + "lines": [ + 0, + 0, null, + 0, + 0, + 0, null, + 0, null, + 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/device_access_controller.rb": { + "lines": [ + 0, + 0, null, + 0, + 0, null, + 0, null, - 1, + 0, + 0, + 0, 0, 0, null, 0, 0, null, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/ical_feeds_controller.rb": { + "lines": [ + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, null, + 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/users/registration_controller.rb": { + "lines": [ + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, null, 0, 0, + 0, null, 0, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, null, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, - 1, + 0, null, - 1, - 1, - 1, - 1, - null, - null, - 1, - null, - null, - null, - 1, - 1, - null, - 1, - null, - null, - 1, - 2, - 2, - null, - 2, - null, - null, - 1, - null, - 2, - 1, - 1, - null, - 2, - null, - 2, - 2, - null, - 2, - null, - null, - null, - null, - 1, - 2, - null, - 2, - null, - 0, - null, - 0, - null, - null, - null, - null, - null, - null, - 1, - 3, - 2, - null, - null, - 1, - null, - 3, - null, - null, - null, - null, - null, - 1, - null, - 1, - 6, - null, - null, - 1, - 5, - null, - 5, - null, - null, - null - ], - "branches": { - "[:if, 0, 24, 8, 28, 11]": { - "[:then, 1, 25, 10, 25, 32]": 1, - "[:else, 2, 27, 10, 27, 56]": 1 - }, - "[:if, 3, 119, 6, 119, 77]": { - "[:then, 4, 119, 6, 119, 48]": 0, - "[:else, 5, 119, 6, 119, 77]": 0 - }, - "[:if, 6, 144, 6, 144, 77]": { - "[:then, 7, 144, 6, 144, 48]": 0, - "[:else, 8, 144, 6, 144, 77]": 0 - }, - "[:if, 9, 157, 14, 157, 79]": { - "[:then, 10, 157, 45, 157, 60]": 0, - "[:else, 11, 157, 63, 157, 79]": 1 - }, - "[:\"&.\", 12, 162, 15, 162, 51]": { - "[:then, 13, 162, 15, 162, 51]": 1, - "[:else, 14, 162, 15, 162, 51]": 0 - }, - "[:if, 15, 180, 8, 182, 19]": { - "[:then, 16, 181, 10, 181, 49]": 1, - "[:else, 17, 182, 10, 182, 19]": 1 - }, - "[:if, 18, 187, 6, 187, 62]": { - "[:then, 19, 187, 6, 187, 34]": 0, - "[:else, 20, 187, 6, 187, 62]": 2 - }, - "[:if, 21, 197, 6, 197, 29]": { - "[:then, 22, 197, 6, 197, 12]": 2, - "[:else, 23, 197, 6, 197, 29]": 0 - }, - "[:unless, 24, 209, 6, 209, 36]": { - "[:else, 25, 209, 6, 209, 36]": 2, - "[:then, 26, 209, 6, 209, 15]": 1 - }, - "[:if, 27, 210, 6, 210, 55]": { - "[:then, 28, 210, 6, 210, 17]": 0, - "[:else, 29, 210, 6, 210, 55]": 2 - }, - "[:unless, 30, 228, 6, 228, 62]": { - "[:else, 31, 228, 6, 228, 62]": 5, - "[:then, 32, 228, 6, 228, 12]": 0 - } - } - }, - "/home/user/git/libregig/app/controllers/users_controller.rb": { - "lines": [ - 1, - 1, - null, - null, - null, - null, - 1, - null, - null, - null, - null, - 1, - 0, - null, - null, - 1, - 1, - null, - 1, 0, 0, - null, - null, - 1, - 1, - 1, - null, - 0, - null, - null, - null, - 1, - 0, - null, - null, - 1, 0, 0, - null, - null, - 1, - 0, - 0, - 0, - null, - null, - null, - 1, - 1, - 1, - 1, - null, - null, - 1, - 1, - 1, - null, - 0, - 0, - null, - null, - null, - null, - 1, - null, - 1, - 1, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - 1, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - 1, - null, - null, - 1, - 1, - null, - null + 0 ], - "branches": { - "[:if, 0, 19, 4, 22, 7]": { - "[:then, 1, 20, 6, 21, 55]": 0, - "[:else, 2, 19, 4, 22, 7]": 1 - }, - "[:if, 3, 24, 4, 29, 7]": { - "[:then, 4, 25, 6, 26, 81]": 1, - "[:else, 5, 28, 6, 28, 48]": 0 - }, - "[:unless, 6, 38, 4, 38, 52]": { - "[:else, 7, 38, 4, 38, 52]": 0, - "[:then, 8, 38, 4, 38, 39]": 0 - }, - "[:unless, 9, 43, 4, 45, 7]": { - "[:else, 10, 43, 4, 45, 7]": 0, - "[:then, 11, 44, 6, 44, 67]": 0 - }, - "[:if, 12, 49, 4, 52, 7]": { - "[:then, 13, 50, 6, 51, 50]": 1, - "[:else, 14, 49, 4, 52, 7]": 0 - }, - "[:if, 15, 55, 4, 61, 7]": { - "[:then, 16, 56, 6, 56, 65]": 1, - "[:else, 17, 58, 6, 60, 26]": 0 - }, - "[:unless, 18, 93, 4, 93, 53]": { - "[:else, 19, 93, 4, 93, 53]": 1, - "[:then, 20, 93, 4, 93, 28]": 0 - } - } + "branches": {} }, - "/home/user/git/libregig/app/controllers/admin/impersonation_controller.rb": { + "/home/user/git/libregig/app/controllers/users_controller.rb": { "lines": [ - 1, - 1, - 1, 0, 0, - null, - null, - null, - null, - null, 0, - null, - null, - 1, 0, 0, null, - null, - null, - 0, 0, 0, - null, 0, 0, null, 0, - null, - null, - null - ], - "branches": { - "[:unless, 0, 15, 6, 18, 9]": { - "[:else, 1, 15, 6, 18, 9]": 0, - "[:then, 2, 16, 8, 17, 67]": 0 - } - } - }, - "/home/user/git/libregig/app/controllers/admin/bands_controller.rb": { - "lines": [ - 0, - 0, - 0, 0, 0, null, 0, 0, - 0, null, 0, 0, - null, 0, 0, null, @@ -61919,15 +62209,10 @@ 0, 0, 0, - 0, - 0, null, 0, 0, 0, - 0, - null, - 0, null, 0, 0, @@ -61940,30 +62225,17 @@ 0, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/calendars_controller.rb": { - "lines": [ + null, 0, 0, - null, 0, 0, 0, null, 0, - null, 0, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/users/registration_controller.rb": { - "lines": [ 0, 0, 0, @@ -61971,17 +62243,12 @@ 0, null, 0, - 0, null, 0, 0, 0, - null, - 0, 0, 0, - null, - 0, 0, 0, 0, @@ -62005,27 +62272,6 @@ null, 0, 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - 0, - null, - 0, - 0, - 0, 0, 0 ], @@ -62057,14 +62303,6 @@ ], "branches": {} }, - "/home/user/git/libregig/app/mailers/application_mailer.rb": { - "lines": [ - 0, - 0, - 0 - ], - "branches": {} - }, "/home/user/git/libregig/app/mailers/test_mailer.rb": { "lines": [ 0, @@ -62081,58 +62319,21 @@ ], "branches": {} }, - "/home/user/git/libregig/app/mailers/user_mailer.rb": { + "/home/user/git/libregig/app/models/bands_audit.rb": { "lines": [ - null, 0, 0, null, 0, 0, - 0, - null, - 0, - 0, - null, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, - null, - 0, - 0, - null, - 0, - 0, - 0, - 0, - 0, - 0, 0 ], "branches": {} }, - "/home/user/git/libregig/app/models/bands_audit.rb": { + "/home/user/git/libregig/app/models/events_audit.rb": { "lines": [ 0, 0, - null, 0, 0, 0 @@ -62268,7 +62469,7 @@ "branches": {} } }, - "timestamp": 1750623136 + "timestamp": 1762969218 }, "Minitest-15": { "coverage": { @@ -62295,14 +62496,14 @@ 0, null, 0, - 12, + 5, null, null, null, null, null, 0, - 6, + 4, null, null, 0, @@ -62316,7 +62517,7 @@ ], "branches": { "[:\"&.\", 0, 29, 4, 29, 48]": { - "[:then, 1, 29, 4, 29, 48]": 6, + "[:then, 1, 29, 4, 29, 48]": 4, "[:else, 2, 29, 4, 29, 48]": 0 } } @@ -62341,9 +62542,9 @@ 0, null, 0, - 226, - 226, - 226, + 101, + 101, + 101, null, null, null @@ -62351,7 +62552,7 @@ "branches": { "[:unless, 0, 13, 6, 13, 51]": { "[:else, 1, 13, 6, 13, 51]": 0, - "[:then, 2, 13, 6, 13, 11]": 226 + "[:then, 2, 13, 6, 13, 11]": 101 } } }, @@ -62365,8 +62566,8 @@ null, null, 0, - 2, - 6, + 0, + 0, null, null, null, @@ -62378,15 +62579,15 @@ 0, null, 0, - 2, + 0, null, null, 0, - 6, + 0, null, null, 0, - 6, + 0, null, null, 0, @@ -62395,7 +62596,7 @@ null, null, 0, - 2, + 0, null, null, null @@ -62433,13 +62634,13 @@ null, null, null, - 14, + 9, null, null, null, null, 0, - 24, + 13, null, null, null, @@ -62449,7 +62650,7 @@ 0, null, 0, - 6, + 4, null, null, 0, @@ -62473,16 +62674,16 @@ 0, null, 0, - 25, - 24, - 24, - 1, + 10, + 10, + 10, + 0, null, null, null, null, 0, - 25, + 10, 0, null, null, @@ -62490,7 +62691,7 @@ ], "branches": { "[:\"&.\", 0, 36, 4, 36, 49]": { - "[:then, 1, 36, 4, 36, 49]": 6, + "[:then, 1, 36, 4, 36, 49]": 4, "[:else, 2, 36, 4, 36, 49]": 0 }, "[:if, 3, 52, 4, 54, 7]": { @@ -62498,16 +62699,16 @@ "[:else, 5, 52, 4, 54, 7]": 0 }, "[:if, 6, 60, 4, 65, 7]": { - "[:then, 7, 61, 6, 64, 9]": 24, - "[:else, 8, 60, 4, 65, 7]": 1 + "[:then, 7, 61, 6, 64, 9]": 10, + "[:else, 8, 60, 4, 65, 7]": 0 }, "[:if, 9, 62, 6, 64, 9]": { - "[:then, 10, 63, 8, 63, 34]": 1, - "[:else, 11, 62, 6, 64, 9]": 23 + "[:then, 10, 63, 8, 63, 34]": 0, + "[:else, 11, 62, 6, 64, 9]": 10 }, "[:if, 12, 69, 4, 71, 7]": { "[:then, 13, 70, 6, 70, 51]": 0, - "[:else, 14, 69, 4, 71, 7]": 25 + "[:else, 14, 69, 4, 71, 7]": 10 } } }, @@ -62515,30 +62716,30 @@ "lines": [ 0, 0, - 15, + 10, 0, - 14, + 9, 1, null, null, null, 0, - 14, - 1, + 10, + 0, null, null, 0, - 15, - 15, + 10, + 10, 0, null, - 15, + 10, null, null, 0, - 15, - 15, - 15, + 10, + 10, + 10, null, null, 0, @@ -62568,20 +62769,20 @@ "branches": { "[:case, 0, 3, 4, 7, 7]": { "[:when, 1, 4, 21, 4, 32]": 0, - "[:when, 2, 5, 28, 5, 41]": 14, + "[:when, 2, 5, 28, 5, 41]": 9, "[:else, 3, 6, 9, 6, 15]": 1 }, "[:unless, 4, 11, 4, 11, 67]": { - "[:else, 5, 11, 4, 11, 67]": 1, - "[:then, 6, 11, 4, 11, 17]": 13 + "[:else, 5, 11, 4, 11, 67]": 0, + "[:then, 6, 11, 4, 11, 17]": 10 }, "[:unless, 7, 17, 4, 19, 7]": { - "[:else, 8, 17, 4, 19, 7]": 15, + "[:else, 8, 17, 4, 19, 7]": 10, "[:then, 9, 18, 6, 18, 38]": 0 }, "[:if, 10, 25, 10, 25, 52]": { "[:then, 11, 25, 40, 25, 45]": 0, - "[:else, 12, 25, 48, 25, 52]": 15 + "[:else, 12, 25, 48, 25, 52]": 10 }, "[:if, 13, 30, 4, 30, 30]": { "[:then, 14, 30, 4, 30, 14]": 0, @@ -62628,7 +62829,7 @@ 0, 0, null, - 21, + 11, null, 0, 0, @@ -62640,7 +62841,7 @@ 0, null, 0, - 7, + 5, null, null, null, @@ -62655,7 +62856,7 @@ null, null, 0, - 21, + 11, null, null, 0, @@ -62742,18 +62943,18 @@ null, null, 0, - 2, + 0, null, - 1, + 0, null, null, - 1, + 0, 0, 0, null, - 1, - 1, - 1, + 0, + 0, + 0, null, null, null, @@ -62771,12 +62972,12 @@ ], "branches": { "[:unless, 0, 20, 4, 20, 26]": { - "[:else, 1, 20, 4, 20, 26]": 1, - "[:then, 2, 20, 4, 20, 10]": 1 + "[:else, 1, 20, 4, 20, 26]": 0, + "[:then, 2, 20, 4, 20, 10]": 0 }, "[:if, 3, 29, 6, 29, 39]": { "[:then, 4, 29, 6, 29, 13]": 0, - "[:else, 5, 29, 6, 29, 39]": 1 + "[:else, 5, 29, 6, 29, 39]": 0 } } }, @@ -62794,21 +62995,21 @@ null, null, 0, - 7, + 5, null, null, 0, - 12, + 5, null, null, 0, - 23, + 13, null, null, 0, 0, null, - 56, + 24, 0, null, 0, @@ -62837,11 +63038,11 @@ null, null, 0, - 29, + 17, null, null, 0, - 39, + 27, null, null, 0, @@ -62855,17 +63056,17 @@ 0, null, 0, - 115, + 48, null, null, 0, - 57, + 24, null, null ], "branches": { "[:\"&.\", 0, 27, 16, 27, 32]": { - "[:then, 1, 27, 16, 27, 32]": 56, + "[:then, 1, 27, 16, 27, 32]": 24, "[:else, 2, 27, 16, 27, 32]": 0 }, "[:if, 3, 64, 4, 64, 49]": { @@ -62874,7 +63075,7 @@ }, "[:if, 6, 78, 4, 78, 50]": { "[:then, 7, 78, 4, 78, 30]": 0, - "[:else, 8, 78, 4, 78, 50]": 57 + "[:else, 8, 78, 4, 78, 50]": 24 } } }, @@ -62926,17 +63127,17 @@ null, null, 0, - 2, 0, 0, - 2, + 0, + 0, 0, null, null, null, 0, - 2, - 2, + 0, + 0, 0, 0, null, @@ -63058,7 +63259,7 @@ 12, 12, 12, - 4, + 7, null, null, null @@ -63078,11 +63279,11 @@ "[:case, 9, 47, 4, 52, 7]": { "[:when, 10, 48, 21, 48, 64]": 0, "[:when, 11, 49, 19, 49, 58]": 0, - "[:when, 12, 50, 20, 50, 61]": 2, + "[:when, 12, 50, 20, 50, 61]": 0, "[:else, 13, 51, 9, 51, 49]": 0 }, "[:if, 14, 56, 4, 60, 7]": { - "[:then, 15, 57, 6, 57, 41]": 2, + "[:then, 15, 57, 6, 57, 41]": 0, "[:else, 16, 58, 4, 60, 7]": 0 }, "[:if, 17, 58, 4, 60, 7]": { @@ -63131,20 +63332,20 @@ 0, 0, null, - 162, + 68, null, 0, - 46, - 46, + 25, + 25, null, null, 0, - 360, + 214, null, null, 0, - 46, - 46, + 25, + 25, null, null, 0, @@ -63152,24 +63353,24 @@ null, null, 0, - 36, + 24, null, null, 0, null, 0, - 92, + 50, null, null ], "branches": { "[:\"&.\", 0, 32, 16, 32, 32]": { - "[:then, 1, 32, 16, 32, 32]": 56, - "[:else, 2, 32, 16, 32, 32]": 36 + "[:then, 1, 32, 16, 32, 32]": 34, + "[:else, 2, 32, 16, 32, 32]": 16 }, "[:\"&.\", 3, 32, 36, 32, 60]": { "[:then, 4, 32, 36, 32, 60]": 0, - "[:else, 5, 32, 36, 32, 60]": 36 + "[:else, 5, 32, 36, 32, 60]": 16 } } }, @@ -63177,12 +63378,12 @@ "lines": [ 0, 0, - 17, + 11, null, null, 0, - 58, - 18, + 30, + 10, null, null, null, @@ -63192,30 +63393,30 @@ null, null, null, - 21, - 19, + 10, + 10, null, null, - 19, - 18, + 10, + 10, null, null, - 19, - 19, + 10, + 10, null, - 58, + 30, null, - 58, + 30, null, null, null, null, null, - 58, - 40, + 30, + 20, null, null, - 58, + 30, null, null, null, @@ -63261,72 +63462,72 @@ null, null, null, - 26, - 26, - 26, - 26, + 19, + 19, + 19, + 19, null, - 26, - 10, - 10, + 19, + 7, + 7, null, - 16, - 16, + 12, + 12, null, null, - 26, + 19, null, - 26, + 19, null, null, null, null, - 26, + 19, null, - 26, + 19, null, - 26, + 19, null, null, 0, - 18, - 18, + 10, + 10, 1, null, null, - 18, - 18, - 18, + 10, + 10, + 10, null, null, null, 0, null, 0, - 10, - 9, - 1, + 7, + 7, + 0, 0, null, null, null, 0, - 18, + 10, null, null, 0, - 18, - 18, - 18, + 10, + 10, + 10, null, null, null, null, - 18, - 18, + 10, + 10, null, - 18, - 18, + 10, + 10, null, null, null, @@ -63334,12 +63535,12 @@ ], "branches": { "[:if, 0, 23, 6, 23, 59]": { - "[:then, 1, 23, 6, 23, 33]": 1, - "[:else, 2, 23, 6, 23, 59]": 17 + "[:then, 1, 23, 6, 23, 33]": 0, + "[:else, 2, 23, 6, 23, 59]": 10 }, "[:if, 3, 31, 10, 31, 71]": { - "[:then, 4, 31, 36, 31, 66]": 40, - "[:else, 5, 31, 69, 31, 71]": 18 + "[:then, 4, 31, 36, 31, 66]": 20, + "[:else, 5, 31, 69, 31, 71]": 10 }, "[:if, 6, 52, 4, 54, 7]": { "[:then, 7, 53, 6, 53, 55]": 0, @@ -63354,28 +63555,28 @@ "[:else, 14, 72, 41, 72, 52]": 0 }, "[:\"&.\", 15, 88, 50, 88, 75]": { - "[:then, 16, 88, 50, 88, 75]": 6, - "[:else, 17, 88, 50, 88, 75]": 20 + "[:then, 16, 88, 50, 88, 75]": 0, + "[:else, 17, 88, 50, 88, 75]": 19 }, "[:if, 18, 92, 4, 98, 7]": { - "[:then, 19, 93, 6, 94, 61]": 10, - "[:else, 20, 96, 6, 97, 20]": 16 + "[:then, 19, 93, 6, 94, 61]": 7, + "[:else, 20, 96, 6, 97, 20]": 12 }, "[:if, 21, 93, 27, 93, 77]": { - "[:then, 22, 93, 63, 93, 69]": 9, - "[:else, 23, 93, 72, 93, 77]": 1 + "[:then, 22, 93, 63, 93, 69]": 7, + "[:else, 23, 93, 72, 93, 77]": 0 }, "[:if, 24, 107, 4, 107, 76]": { "[:then, 25, 107, 4, 107, 49]": 5, - "[:else, 26, 107, 4, 107, 76]": 21 + "[:else, 26, 107, 4, 107, 76]": 14 }, "[:if, 27, 116, 6, 118, 9]": { - "[:then, 28, 117, 8, 117, 28]": 1, - "[:else, 29, 116, 6, 118, 9]": 17 + "[:then, 28, 117, 8, 117, 29]": 1, + "[:else, 29, 116, 6, 118, 9]": 9 }, "[:case, 30, 129, 4, 133, 7]": { - "[:when, 31, 130, 20, 130, 39]": 9, - "[:when, 32, 131, 21, 131, 40]": 1, + "[:when, 31, 130, 20, 130, 39]": 7, + "[:when, 32, 131, 21, 131, 40]": 0, "[:else, 33, 132, 9, 132, 11]": 0 } } @@ -63391,9 +63592,9 @@ "lines": [ 0, 0, - 4, + 0, null, - 4, + 0, null, 0, null, @@ -63421,15 +63622,15 @@ null, null, 0, - 4, + 0, 0, null, - 4, + 0, null, null, null, 0, - 4, + 0, null, 0, null, @@ -63437,7 +63638,7 @@ ], "branches": { "[:case, 0, 3, 4, 11, 7]": { - "[:when, 1, 5, 6, 5, 97]": 4, + "[:when, 1, 5, 6, 5, 97]": 0, "[:when, 2, 7, 6, 7, 95]": 0, "[:else, 3, 9, 6, 10, 69]": 0 }, @@ -63453,11 +63654,11 @@ }, "[:if, 12, 33, 4, 37, 7]": { "[:then, 13, 34, 6, 34, 98]": 0, - "[:else, 14, 36, 6, 36, 99]": 4 + "[:else, 14, 36, 6, 36, 99]": 0 }, "[:unless, 15, 41, 4, 41, 49]": { "[:else, 16, 41, 4, 41, 49]": 0, - "[:then, 17, 41, 4, 41, 18]": 4 + "[:then, 17, 41, 4, 41, 18]": 0 } } }, @@ -63489,11 +63690,11 @@ null, 1, 1, - 35, + 12, null, - 35, + 9, null, - 33, + 9, null, null, 1, @@ -63509,7 +63710,7 @@ 1, 1, null, - 3, + 2, 1, null, null, @@ -63520,18 +63721,18 @@ 1, null, 1, - 0, + 1, null, null, null, 1, 3, - 51, - 3, + 16, + 0, null, null, 3, - 5, + 2, null, null, null, @@ -63539,7 +63740,7 @@ 1, null, 1, - 4, + 0, null, null, 1, @@ -63547,7 +63748,7 @@ null, null, 1, - 2, + 0, null, null, 1, @@ -63555,7 +63756,7 @@ null, null, 1, - 2, + 0, null, null, 1, @@ -63582,7 +63783,7 @@ 1, null, 1, - 11, + 2, null, null, 1, @@ -63593,27 +63794,27 @@ null, null, 1, - 17, + 5, null, - 17, - 51, + 5, + 15, null, null, null, 1, - 51, - 51, + 15, + 15, null, - 51, - 51, - 5, + 15, + 15, + 2, null, null, null, null, null, - 51, - 51, + 15, + 15, null, null ], @@ -63635,59 +63836,33 @@ "[:else, 11, 103, 4, 106, 7]": 0 }, "[:unless, 12, 110, 4, 110, 28]": { - "[:else, 13, 110, 4, 110, 28]": 17, + "[:else, 13, 110, 4, 110, 28]": 5, "[:then, 14, 110, 4, 110, 10]": 0 } } }, - "/home/user/git/libregig/app/models/permission.rb": { + "/home/user/git/libregig/app/controllers/sessions_controller.rb": { "lines": [ 1, 1, - 1, + 0, + 0, null, - 1, - 1, - 1, null, 1, - 1, - 1, - 1, + 8, + 8, + 8, null, - 1, + 8, 0, 0, 0, + 8, + 8, + 8, + 8, null, - null, - null, - null, - null, - null, - 1, - 1, - 1, - null, - 1, - null, - 1, - 1, - 1, - 1, - null, - 1, - 1, - null, - 1, - null, - null, - null, - null, - null, - null, - 1, - 0, 0, 0, 0, @@ -63697,186 +63872,195 @@ null, null, 1, - null, - 1, - 57, - null, - 4, - 4, - null, - 4, 0, - null, - null, - null, - 1, - null, - 57, 0, - null, - null, - null, - 1, - 57, 0, null, null, - null, 1, - 57, - 0, null, + 1, + 8, null, null ], "branches": { - "[:case, 0, 47, 4, 52, 7]": { - "[:when, 1, 48, 21, 48, 43]": 0, - "[:when, 2, 49, 22, 49, 45]": 0, - "[:when, 3, 50, 23, 50, 47]": 0, - "[:else, 4, 51, 9, 51, 48]": 0 - }, - "[:if, 5, 58, 4, 58, 38]": { - "[:then, 6, 58, 4, 58, 15]": 53, - "[:else, 7, 58, 4, 58, 38]": 4 - }, - "[:unless, 8, 63, 4, 65, 7]": { - "[:else, 9, 63, 4, 65, 7]": 4, - "[:then, 10, 64, 6, 64, 101]": 0 - }, - "[:unless, 11, 70, 4, 72, 7]": { - "[:else, 12, 70, 4, 72, 7]": 57, - "[:then, 13, 71, 6, 71, 51]": 0 - }, - "[:unless, 14, 76, 4, 78, 7]": { - "[:else, 15, 76, 4, 78, 7]": 57, - "[:then, 16, 77, 6, 77, 57]": 0 - }, - "[:\"&.\", 17, 82, 11, 82, 27]": { - "[:then, 18, 82, 11, 82, 27]": 57, - "[:else, 19, 82, 11, 82, 27]": 0 + "[:if, 0, 3, 4, 3, 43]": { + "[:then, 1, 3, 4, 3, 27]": 0, + "[:else, 2, 3, 4, 3, 43]": 0 }, - "[:\"&.\", 20, 82, 31, 82, 44]": { - "[:then, 21, 82, 31, 82, 44]": 23, - "[:else, 22, 82, 31, 82, 44]": 0 + "[:if, 3, 12, 4, 26, 7]": { + "[:then, 4, 13, 6, 15, 55]": 0, + "[:else, 5, 16, 4, 26, 7]": 8 }, - "[:unless, 23, 82, 4, 84, 7]": { - "[:else, 24, 82, 4, 84, 7]": 57, - "[:then, 25, 83, 6, 83, 56]": 0 + "[:if, 6, 16, 4, 26, 7]": { + "[:then, 7, 17, 6, 19, 64]": 8, + "[:else, 8, 21, 6, 25, 48]": 0 } } }, - "/home/user/git/libregig/app/queries/event_permission_query.rb": { + "/home/user/git/libregig/app/controllers/application_controller.rb": { "lines": [ + null, + null, + 1, 1, 1, 1, - 24, null, null, null, null, null, + 1, + 24, + 24, null, null, + 1, + 12, + 6, null, null, null, null, null, + 1, + 12, null, null, + 1, + 36, null, null, 1, - 24, null, + 1, + 25, null, null, + 1, + 25, + 0, + 25, + 17, null, + 8, null, null, null, + 1, + 0, null, + 0, null, null, null, + 0, null, null, null, + 0, null, null, + 0, + 0, null, + 0, + 0, null, + 0, null, null, - 1, null, 1, - 24, - null, null, + 0, null, null, null, + 0, null, - 1, - 24, + 0, + 0, + 0, null, + 0, null, + 0, null, null, null, + 1, + 0, + 0, null, null, + 1, + 17, + 17, + 17, + 17, null, + 0, null, null, null, 1, - 24, - null, - null, + 8, + 8, null, null, + 1, + 0, + 0, null, null, + 1, + 24, null, + 0, + 0, null, + 0, null, null, null, + 1, null, + 7, null, null, null, null, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/queries/band_permission_query.rb": { - "lines": [ - 1, - 1, - 1, - 12, null, null, null, null, null, + 1, null, + 0, null, null, + 0, + 0, null, null, null, + 1, + 0, + 0, null, null, + 1, null, + 12, + 6, + 6, null, + 12, null, null, null, @@ -63885,59 +64069,148 @@ null, null, null, + null + ], + "branches": { + "[:unless, 0, 13, 4, 13, 27]": { + "[:else, 1, 13, 4, 13, 27]": 24, + "[:then, 2, 13, 4, 13, 10]": 0 + }, + "[:\"&.\", 3, 18, 18, 18, 39]": { + "[:then, 4, 18, 18, 18, 39]": 12, + "[:else, 5, 18, 18, 18, 39]": 0 + }, + "[:unless, 6, 18, 4, 18, 39]": { + "[:else, 7, 18, 4, 18, 39]": 6, + "[:then, 8, 18, 4, 18, 10]": 6 + }, + "[:if, 9, 26, 4, 26, 43]": { + "[:then, 10, 26, 20, 26, 38]": 0, + "[:else, 11, 26, 41, 26, 43]": 12 + }, + "[:if, 12, 40, 4, 46, 7]": { + "[:then, 13, 41, 6, 41, 35]": 0, + "[:else, 14, 42, 4, 46, 7]": 25 + }, + "[:if, 15, 42, 4, 46, 7]": { + "[:then, 16, 43, 6, 43, 41]": 17, + "[:else, 17, 45, 6, 45, 24]": 8 + }, + "[:if, 18, 66, 4, 70, 7]": { + "[:then, 19, 67, 6, 67, 55]": 0, + "[:else, 20, 69, 6, 69, 32]": 0 + }, + "[:\"&.\", 21, 75, 27, 75, 48]": { + "[:then, 22, 75, 27, 75, 48]": 0, + "[:else, 23, 75, 27, 75, 48]": 0 + }, + "[:if, 24, 81, 4, 88, 7]": { + "[:then, 25, 82, 6, 85, 11]": 0, + "[:else, 26, 87, 6, 87, 10]": 0 + }, + "[:if, 27, 82, 6, 84, 9]": { + "[:then, 28, 83, 8, 83, 77]": 0, + "[:else, 29, 82, 6, 84, 9]": 0 + }, + "[:if, 30, 98, 4, 103, 7]": { + "[:then, 31, 99, 6, 100, 32]": 17, + "[:else, 32, 102, 6, 102, 24]": 0 + }, + "[:\"&.\", 33, 117, 14, 117, 38]": { + "[:then, 34, 117, 14, 117, 38]": 17, + "[:else, 35, 117, 14, 117, 38]": 7 + }, + "[:if, 36, 117, 4, 117, 55]": { + "[:then, 37, 117, 4, 117, 10]": 24, + "[:else, 38, 117, 4, 117, 55]": 0 + }, + "[:if, 39, 119, 4, 123, 7]": { + "[:then, 40, 120, 6, 120, 29]": 0, + "[:else, 41, 122, 6, 122, 23]": 0 + }, + "[:unless, 42, 140, 4, 146, 7]": { + "[:else, 43, 140, 4, 146, 7]": 0, + "[:then, 44, 144, 6, 145, 36]": 0 + }, + "[:if, 45, 156, 6, 158, 16]": { + "[:then, 46, 157, 8, 157, 17]": 6, + "[:else, 47, 158, 8, 158, 16]": 6 + } + } + }, + "/home/user/git/libregig/app/controllers/events_controller.rb": { + "lines": [ + 1, + 1, + 1, null, + 1, + 1, null, + 1, + 10, + 10, + 10, + 10, null, null, 1, - 12, - null, + 0, null, + 0, + 0, + 0, null, null, + 1, null, null, + 1, null, null, + 1, + 0, null, + 0, + 0, + 0, null, + 0, null, null, null, + 1, + 0, + 0, null, + 0, null, null, null, + 1, + 0, + 0, null, + 0, null, null, 1, null, 1, - 12, - null, - null, - null, - null, + 0, null, null, 1, - 12, - null, - null, - null, - null, - null, - null, - null, - null, + 0, + 0, null, + 0, + 0, + 0, null, null, 1, - 12, - null, - null, + 0, null, null, null, @@ -63945,30 +64218,103 @@ null, null, null, + 0, null, + 0, + 0, + 0, + 0, + 0, null, - 1, - 12, null, null, null, + 1, + 0, null, null, null, null, null, + null + ], + "branches": { + "[:unless, 0, 19, 4, 19, 75]": { + "[:else, 1, 19, 4, 19, 75]": 0, + "[:then, 2, 19, 4, 19, 23]": 0 + }, + "[:if, 3, 20, 4, 20, 54]": { + "[:then, 4, 20, 4, 20, 37]": 0, + "[:else, 5, 20, 4, 20, 54]": 0 + }, + "[:if, 6, 32, 4, 37, 7]": { + "[:then, 7, 33, 6, 34, 66]": 0, + "[:else, 8, 36, 6, 36, 48]": 0 + }, + "[:if, 9, 41, 4, 45, 7]": { + "[:then, 10, 42, 6, 42, 67]": 0, + "[:else, 11, 44, 6, 44, 49]": 0 + }, + "[:if, 12, 65, 6, 67, 18]": { + "[:then, 13, 66, 8, 66, 22]": 0, + "[:else, 14, 67, 8, 67, 18]": 0 + }, + "[:if, 15, 84, 6, 86, 9]": { + "[:then, 16, 85, 8, 85, 65]": 0, + "[:else, 17, 84, 6, 86, 9]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/concerns/access_permissions.rb": { + "lines": [ + 1, + 1, null, + 1, + 3, + 3, + 3, null, null, + 1, null, + 1, + 12, null, + 12, + 1, + 11, + 12, null, null, + 1, + 1, + 1, + 1, null, null, + 1, + 1, null, + null + ], + "branches": { + "[:if, 0, 15, 6, 17, 42]": { + "[:then, 1, 16, 8, 16, 26]": 1, + "[:else, 2, 17, 8, 17, 42]": 11 + }, + "[:if, 3, 28, 4, 28, 52]": { + "[:then, 4, 28, 4, 28, 38]": 1, + "[:else, 5, 28, 4, 28, 52]": 0 + } + } + }, + "/home/user/git/libregig/app/queries/event_permission_query.rb": { + "lines": [ 1, - 12, + 1, + 1, + 13, null, null, null, @@ -63985,22 +64331,14 @@ null, null, null, + 1, + 13, null, null, null, null, null, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/queries/member_permission_query.rb": { - "lines": [ - 1, - 1, - 1, - 7, null, null, null, @@ -64015,12 +64353,18 @@ null, null, null, + 1, + null, + 1, + 13, null, null, null, null, null, null, + 1, + 13, null, null, null, @@ -64033,7 +64377,7 @@ null, null, 1, - 7, + 13, null, null, null, @@ -64051,302 +64395,414 @@ null, null, null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/user_mails_controller.rb": { + "lines": [ + 1, + 1, + 1, null, + 1, null, null, 1, - 7, - null, null, + 1, + 0, null, + 1, null, null, null, 1, - 7, + 0, null, + 0, + 0, null, + 0, null, null, null, + 1, null, + 1, + 0, null, null, + 1, + 0, null, + 0, null, + null + ], + "branches": { + "[:if, 0, 10, 6, 14, 9]": { + "[:then, 1, 11, 8, 11, 41]": 0, + "[:else, 2, 13, 8, 13, 73]": 1 + }, + "[:if, 3, 20, 4, 24, 7]": { + "[:then, 4, 21, 6, 21, 75]": 0, + "[:else, 5, 23, 6, 23, 71]": 0 + }, + "[:if, 6, 34, 4, 34, 80]": { + "[:then, 7, 34, 4, 34, 10]": 0, + "[:else, 8, 34, 4, 34, 80]": 0 + } + } + }, + "/home/user/git/libregig/app/models/member_skill.rb": { + "lines": [ + 1, + 1, 1, - 7, null, + 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/permission.rb": { + "lines": [ + 1, + 1, + 1, null, + 1, + 1, + 1, null, + 1, + 1, + 1, + 1, null, + 1, + 0, + 0, + 0, null, null, null, null, null, null, + 1, + 1, + 1, null, + 1, null, + 1, + 1, + 1, + 1, null, + 1, + 1, null, 1, - 8, null, null, null, null, null, null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + 1, null, + 1, + 28, null, + 4, + 4, null, + 4, + 0, null, null, null, + 1, null, + 28, + 0, null, null, null, 1, - 7, + 28, + 0, null, null, null, + 1, + 28, + 0, null, null, + null + ], + "branches": { + "[:case, 0, 47, 4, 52, 7]": { + "[:when, 1, 48, 21, 48, 43]": 0, + "[:when, 2, 49, 22, 49, 45]": 0, + "[:when, 3, 50, 23, 50, 47]": 0, + "[:else, 4, 51, 9, 51, 48]": 0 + }, + "[:if, 5, 58, 4, 58, 38]": { + "[:then, 6, 58, 4, 58, 15]": 24, + "[:else, 7, 58, 4, 58, 38]": 4 + }, + "[:unless, 8, 63, 4, 65, 7]": { + "[:else, 9, 63, 4, 65, 7]": 4, + "[:then, 10, 64, 6, 64, 101]": 0 + }, + "[:unless, 11, 70, 4, 72, 7]": { + "[:else, 12, 70, 4, 72, 7]": 28, + "[:then, 13, 71, 6, 71, 51]": 0 + }, + "[:unless, 14, 76, 4, 78, 7]": { + "[:else, 15, 76, 4, 78, 7]": 28, + "[:then, 16, 77, 6, 77, 57]": 0 + }, + "[:\"&.\", 17, 82, 11, 82, 27]": { + "[:then, 18, 82, 11, 82, 27]": 28, + "[:else, 19, 82, 11, 82, 27]": 0 + }, + "[:\"&.\", 20, 82, 31, 82, 44]": { + "[:then, 21, 82, 31, 82, 44]": 7, + "[:else, 22, 82, 31, 82, 44]": 0 + }, + "[:unless, 23, 82, 4, 84, 7]": { + "[:else, 24, 82, 4, 84, 7]": 28, + "[:then, 25, 83, 6, 83, 56]": 0 + } + } + }, + "/home/user/git/libregig/app/models/band_member.rb": { + "lines": [ + 1, + 1, + 1, + 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/members_controller.rb": { + "lines": [ + 1, + 1, + 1, null, + 1, + 1, null, + 1, null, null, + 0, null, null, null, null, null, + 0, + 0, null, + 0, null, null, null, null, null, + 1, null, null, 1, - 7, null, null, + 1, + 0, + null, null, + 1, + 0, + 0, null, + 0, null, null, null, null, null, null, + 0, null, + 0, null, null, + 1, + 0, + 0, + 0, + 0, null, + 0, + 0, null, null, null, + 0, + 0, null, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/sessions_controller.rb": { - "lines": [ - 1, - 1, - 1, 1, + 0, + 0, null, null, 1, - 15, - 15, - 15, null, - 15, - 0, - 0, + 1, 0, - 15, - 13, - 13, - 13, null, - 2, - 2, - 2, - 2, - 2, null, null, null, 1, 0, 0, - 0, null, + 0, + 0, + 0, null, - 1, null, 1, - 15, + 0, + 0, + 0, null, null ], "branches": { - "[:if, 0, 3, 4, 3, 43]": { - "[:then, 1, 3, 4, 3, 27]": 1, - "[:else, 2, 3, 4, 3, 43]": 0 + "[:if, 0, 17, 4, 23, 7]": { + "[:then, 1, 18, 6, 22, 49]": 0, + "[:else, 2, 17, 4, 23, 7]": 0 }, - "[:if, 3, 12, 4, 26, 7]": { - "[:then, 4, 13, 6, 15, 55]": 0, - "[:else, 5, 16, 4, 26, 7]": 15 + "[:unless, 3, 38, 4, 38, 73]": { + "[:else, 4, 38, 4, 38, 73]": 0, + "[:then, 5, 38, 4, 38, 53]": 0 }, - "[:if, 6, 16, 4, 26, 7]": { - "[:then, 7, 17, 6, 19, 64]": 13, - "[:else, 8, 21, 6, 25, 48]": 2 + "[:unless, 6, 47, 4, 47, 77]": { + "[:else, 7, 47, 4, 47, 77]": 0, + "[:then, 8, 47, 4, 47, 53]": 0 + }, + "[:if, 9, 55, 6, 60, 9]": { + "[:then, 10, 56, 8, 56, 71]": 0, + "[:else, 11, 58, 8, 59, 51]": 0 + }, + "[:if, 12, 84, 6, 86, 18]": { + "[:then, 13, 85, 8, 85, 22]": 0, + "[:else, 14, 86, 8, 86, 18]": 0 } } }, - "/home/user/git/libregig/app/controllers/application_controller.rb": { + "/home/user/git/libregig/app/queries/member_permission_query.rb": { "lines": [ - null, - null, - 1, 1, 1, 1, + 5, null, null, null, null, null, - 1, - 39, - 36, null, null, - 1, - 21, - 8, null, null, null, null, null, - 1, - 21, null, null, - 1, - 57, null, null, - 1, null, - 1, - 46, null, null, - 1, - 46, - 0, - 46, - 28, null, - 18, null, null, null, - 1, - 0, null, - 0, null, null, null, - 0, null, null, null, - 0, + null, + 1, + 5, + null, null, null, - 0, - 0, null, - 0, - 0, null, - 0, null, null, null, - 1, null, - 0, null, null, null, - 0, null, - 0, - 0, - 0, null, - 0, null, - 0, null, null, null, - 1, - 0, - 0, null, null, 1, - 28, - 28, - 28, - 28, + 5, null, - 0, null, null, null, - 1, - 18, - 18, null, null, 1, - 0, - 0, + 5, null, null, - 1, - 44, null, - 1, - 0, null, - 1, null, null, null, - 1, null, - 16, null, null, + 1, + 5, null, null, null, @@ -64355,28 +64811,18 @@ null, null, null, - 1, null, - 0, null, null, - 0, - 0, null, null, null, 1, - 1, - 1, + 5, null, null, - 1, null, - 18, - 10, - 8, null, - 18, null, null, null, @@ -64385,148 +64831,38 @@ null, null, null, - null - ], - "branches": { - "[:unless, 0, 13, 4, 13, 27]": { - "[:else, 1, 13, 4, 13, 27]": 36, - "[:then, 2, 13, 4, 13, 10]": 3 - }, - "[:\"&.\", 3, 18, 18, 18, 39]": { - "[:then, 4, 18, 18, 18, 39]": 18, - "[:else, 5, 18, 18, 18, 39]": 3 - }, - "[:unless, 6, 18, 4, 18, 39]": { - "[:else, 7, 18, 4, 18, 39]": 8, - "[:then, 8, 18, 4, 18, 10]": 13 - }, - "[:if, 9, 26, 4, 26, 43]": { - "[:then, 10, 26, 20, 26, 38]": 1, - "[:else, 11, 26, 41, 26, 43]": 20 - }, - "[:if, 12, 40, 4, 46, 7]": { - "[:then, 13, 41, 6, 41, 35]": 0, - "[:else, 14, 42, 4, 46, 7]": 46 - }, - "[:if, 15, 42, 4, 46, 7]": { - "[:then, 16, 43, 6, 43, 41]": 28, - "[:else, 17, 45, 6, 45, 24]": 18 - }, - "[:if, 18, 66, 4, 70, 7]": { - "[:then, 19, 67, 6, 67, 55]": 0, - "[:else, 20, 69, 6, 69, 32]": 0 - }, - "[:\"&.\", 21, 75, 27, 75, 48]": { - "[:then, 22, 75, 27, 75, 48]": 0, - "[:else, 23, 75, 27, 75, 48]": 0 - }, - "[:if, 24, 81, 4, 88, 7]": { - "[:then, 25, 82, 6, 85, 11]": 0, - "[:else, 26, 87, 6, 87, 10]": 0 - }, - "[:if, 27, 82, 6, 84, 9]": { - "[:then, 28, 83, 8, 83, 77]": 0, - "[:else, 29, 82, 6, 84, 9]": 0 - }, - "[:if, 30, 98, 4, 103, 7]": { - "[:then, 31, 99, 6, 100, 32]": 28, - "[:else, 32, 102, 6, 102, 24]": 0 - }, - "[:\"&.\", 33, 117, 14, 117, 38]": { - "[:then, 34, 117, 14, 117, 38]": 28, - "[:else, 35, 117, 14, 117, 38]": 16 - }, - "[:if, 36, 117, 4, 117, 55]": { - "[:then, 37, 117, 4, 117, 10]": 43, - "[:else, 38, 117, 4, 117, 55]": 1 - }, - "[:if, 39, 119, 4, 123, 7]": { - "[:then, 40, 120, 6, 120, 29]": 0, - "[:else, 41, 122, 6, 122, 23]": 1 - }, - "[:unless, 42, 140, 4, 146, 7]": { - "[:else, 43, 140, 4, 146, 7]": 0, - "[:then, 44, 144, 6, 145, 36]": 0 - }, - "[:if, 45, 156, 6, 158, 16]": { - "[:then, 46, 157, 8, 157, 17]": 10, - "[:else, 47, 158, 8, 158, 16]": 8 - } - } - }, - "/home/user/git/libregig/app/controllers/events_controller.rb": { - "lines": [ - 1, - 1, - 1, null, - 1, - 1, null, - 1, - 14, - 14, - 14, - 14, null, null, 1, - 0, + 5, null, - 0, - 0, - 0, null, null, - 1, null, null, - 1, null, null, - 1, - 0, null, - 0, - 0, - 0, null, - 0, null, null, null, - 1, - 2, - 2, null, - 0, null, null, null, - 1, - 0, - 0, null, - 0, null, null, - 1, null, - 1, - 2, null, null, 1, - 2, - 2, - null, - 2, - 0, - 2, + 5, null, null, - 1, - 2, null, null, null, @@ -64534,19 +64870,11 @@ null, null, null, - 2, null, - 2, - 2, - 2, - 2, - 0, null, null, null, null, - 1, - 0, null, null, null, @@ -64554,158 +64882,56 @@ null, null ], - "branches": { - "[:unless, 0, 19, 4, 19, 75]": { - "[:else, 1, 19, 4, 19, 75]": 0, - "[:then, 2, 19, 4, 19, 23]": 0 - }, - "[:if, 3, 20, 4, 20, 54]": { - "[:then, 4, 20, 4, 20, 37]": 0, - "[:else, 5, 20, 4, 20, 54]": 0 - }, - "[:if, 6, 32, 4, 37, 7]": { - "[:then, 7, 33, 6, 34, 66]": 0, - "[:else, 8, 36, 6, 36, 48]": 0 - }, - "[:if, 9, 41, 4, 45, 7]": { - "[:then, 10, 42, 6, 42, 67]": 2, - "[:else, 11, 44, 6, 44, 49]": 0 - }, - "[:if, 12, 65, 6, 67, 18]": { - "[:then, 13, 66, 8, 66, 22]": 0, - "[:else, 14, 67, 8, 67, 18]": 2 - }, - "[:if, 15, 84, 6, 86, 9]": { - "[:then, 16, 85, 8, 85, 65]": 0, - "[:else, 17, 84, 6, 86, 9]": 2 - } - } + "branches": {} }, - "/home/user/git/libregig/app/controllers/concerns/access_permissions.rb": { + "/home/user/git/libregig/app/queries/band_permission_query.rb": { "lines": [ 1, 1, - null, 1, - 3, - 3, - 3, + 5, null, null, - 1, null, - 1, - 19, null, - 19, - 2, - 17, - 19, null, null, - 1, - 3, - 3, - 3, null, null, - 1, - 3, null, - null - ], - "branches": { - "[:if, 0, 15, 6, 17, 42]": { - "[:then, 1, 16, 8, 16, 26]": 2, - "[:else, 2, 17, 8, 17, 42]": 17 - }, - "[:if, 3, 28, 4, 28, 52]": { - "[:then, 4, 28, 4, 28, 38]": 0, - "[:else, 5, 28, 4, 28, 52]": 3 - } - } - }, - "/home/user/git/libregig/app/controllers/permissions_controller.rb": { - "lines": [ - 1, - 1, null, - 1, - 1, - 1, - 1, - 1, null, - 1, - 0, - 0, null, - 0, null, - 0, - 0, null, - 0, - 0, - 0, null, null, null, - 1, - 0, null, - 0, - 0, null, null, - 0, null, null, - 1, - 0, - 0, null, - 0, - 0, - 0, - 0, - 0, null, - 0, null, - 0, null, null, 1, - 0, + 5, null, - 0, - 0, - 0, null, - 0, null, null, - 0, null, null, null, - 1, - 1, - 1, null, null, - 1, null, - 1, - 0, null, - 0, - 0, null, - 0, null, - 0, null, null, null, @@ -64713,212 +64939,67 @@ null, null, null, + 1, null, + 1, + 5, null, null, - 0, null, null, null, null, - 0, + 1, + 5, null, - 0, null, - 0, null, - 0, null, null, null, - 0, null, - 0, null, - 0, null, null, null, 1, - 0, - null, - 0, - 0, - null, - 0, - null, - 0, - null, - 0, - null, - 0, + 5, null, - 0, - 0, - 0, - 0, null, - 0, null, null, null, - 0, null, null, - 0, null, null, - 1, - 0, - 0, - 0, - 0, null, null, 1, - 0, - 0, + 5, null, null, null, - 1, - 1, - 0, null, null, null, - 1, - 0, - 0, - 0, - 0, null, null, null, - 1, - 0, - 0, - 0, null, null, - 1, - 1, null, null, - 1, - 0, null, null, - 1, - 0, null, - null - ], - "branches": { - "[:if, 0, 11, 19, 11, 91]": { - "[:then, 1, 11, 41, 11, 55]": 0, - "[:else, 2, 11, 58, 11, 91]": 0 - }, - "[:if, 3, 28, 4, 30, 7]": { - "[:then, 4, 29, 6, 29, 80]": 0, - "[:else, 5, 28, 4, 30, 7]": 0 - }, - "[:\"&.\", 6, 43, 4, 43, 38]": { - "[:then, 7, 43, 4, 43, 38]": 0, - "[:else, 8, 43, 4, 43, 38]": 0 - }, - "[:unless, 9, 45, 4, 45, 77]": { - "[:else, 10, 45, 4, 45, 77]": 0, - "[:then, 11, 45, 4, 45, 53]": 0 - }, - "[:if, 12, 53, 4, 61, 7]": { - "[:then, 13, 54, 6, 58, 9]": 0, - "[:else, 14, 60, 6, 60, 55]": 0 - }, - "[:if, 15, 54, 6, 58, 9]": { - "[:then, 16, 55, 8, 55, 72]": 0, - "[:else, 17, 57, 8, 57, 66]": 0 - }, - "[:if, 18, 72, 4, 72, 68]": { - "[:then, 19, 72, 4, 72, 47]": 0, - "[:else, 20, 72, 4, 72, 68]": 0 - }, - "[:\"&.\", 21, 75, 21, 75, 40]": { - "[:then, 22, 75, 21, 75, 40]": 0, - "[:else, 23, 75, 21, 75, 40]": 0 - }, - "[:if, 24, 75, 20, 75, 66]": { - "[:then, 25, 75, 54, 75, 59]": 0, - "[:else, 26, 75, 62, 75, 66]": 0 - }, - "[:case, 27, 77, 4, 110, 7]": { - "[:when, 28, 79, 6, 93, 10]": 0, - "[:when, 29, 95, 6, 95, 49]": 0, - "[:when, 30, 97, 6, 97, 55]": 0, - "[:when, 31, 99, 6, 99, 46]": 0, - "[:when, 32, 101, 6, 103, 8]": 0, - "[:when, 33, 105, 6, 105, 50]": 0, - "[:when, 34, 107, 6, 107, 50]": 0, - "[:else, 35, 109, 6, 109, 42]": 0 - }, - "[:if, 36, 114, 4, 114, 75]": { - "[:then, 37, 114, 4, 114, 54]": 0, - "[:else, 38, 114, 4, 114, 75]": 0 - }, - "[:\"&.\", 39, 117, 12, 117, 31]": { - "[:then, 40, 117, 12, 117, 31]": 0, - "[:else, 41, 117, 12, 117, 31]": 0 - }, - "[:case, 42, 119, 19, 137, 7]": { - "[:when, 43, 121, 6, 121, 49]": 0, - "[:when, 44, 123, 6, 123, 46]": 0, - "[:when, 45, 125, 6, 125, 56]": 0, - "[:when, 46, 127, 6, 134, 9]": 0, - "[:else, 47, 136, 6, 136, 49]": 0 - }, - "[:if, 48, 129, 8, 133, 11]": { - "[:then, 49, 130, 10, 130, 22]": 0, - "[:else, 50, 132, 10, 132, 59]": 0 - }, - "[:if, 51, 139, 4, 139, 46]": { - "[:then, 52, 139, 11, 139, 31]": 0, - "[:else, 53, 139, 34, 139, 46]": 0 - }, - "[:unless, 54, 150, 4, 152, 7]": { - "[:else, 55, 150, 4, 152, 7]": 0, - "[:then, 56, 151, 6, 151, 57]": 0 - }, - "[:unless, 57, 156, 4, 158, 7]": { - "[:else, 58, 156, 4, 158, 7]": 1, - "[:then, 59, 157, 6, 157, 55]": 0 - }, - "[:if, 60, 162, 4, 166, 7]": { - "[:then, 61, 163, 6, 163, 54]": 0, - "[:else, 62, 164, 4, 166, 7]": 0 - }, - "[:if, 63, 164, 4, 166, 7]": { - "[:then, 64, 165, 6, 165, 62]": 0, - "[:else, 65, 164, 4, 166, 7]": 0 - } - } - }, - "/home/user/git/libregig/app/mailers/user_mailer.rb": { - "lines": [ null, - 1, - 1, null, 1, - 0, - 0, - null, - 0, + 5, null, null, - 1, - 0, null, - 0, null, null, null, @@ -64929,91 +65010,50 @@ null, null, null, - 0, - 0, null, - 0, - 0, null, null, - 0, null, null, - 1, - 0, null, null, null, null, null ], - "branches": { - "[:if, 0, 26, 4, 31, 7]": { - "[:then, 1, 27, 6, 27, 45]": 0, - "[:else, 2, 29, 6, 30, 64]": 0 - } - } - }, - "/home/user/git/libregig/app/mailers/application_mailer.rb": { - "lines": [ - 1, - 1, - null - ], "branches": {} }, - "/home/user/git/libregig/app/models/member_skill.rb": { + "/home/user/git/libregig/app/controllers/bands_controller.rb": { "lines": [ 1, 1, 1, null, - 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/band_member.rb": { - "lines": [ 1, 1, 1, 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/members_controller.rb": { - "lines": [ - 1, - 1, - 1, - null, - 1, - 1, null, 1, - null, - null, 0, null, - null, - null, - null, + 0, null, 0, 0, - null, + 0, 0, null, null, null, + 1, null, null, 1, null, null, 1, + 0, null, null, 1, @@ -65022,31 +65062,44 @@ null, 1, 1, - 1, + null, null, 1, + 1, + 1, null, null, null, null, null, null, - 1, null, 1, null, + 0, + null, + null, null, 1, 0, 0, - 0, + null, 0, null, + null, + null, + 1, + 0, 0, + null, 0, null, null, null, + 1, + null, + 1, + 0, 0, 0, null, @@ -65055,79 +65108,94 @@ 0, 0, null, + 0, + 0, + 0, null, - 1, null, 1, 1, null, null, + 1, + 0, null, null, 1, 0, 0, - null, - 0, 0, + null, 0, null, null, + null, + 1, 1, - 0, - 0, - 0, null, null ], "branches": { - "[:if, 0, 17, 4, 23, 7]": { - "[:then, 1, 18, 6, 22, 49]": 0, - "[:else, 2, 17, 4, 23, 7]": 0 + "[:if, 0, 15, 4, 19, 7]": { + "[:then, 1, 16, 6, 16, 30]": 0, + "[:else, 2, 17, 4, 19, 7]": 0 }, - "[:unless, 3, 38, 4, 38, 73]": { - "[:else, 4, 38, 4, 38, 73]": 1, - "[:then, 5, 38, 4, 38, 53]": 0 + "[:if, 3, 17, 4, 19, 7]": { + "[:then, 4, 18, 6, 18, 30]": 0, + "[:else, 5, 17, 4, 19, 7]": 0 }, - "[:unless, 6, 47, 4, 47, 77]": { - "[:else, 7, 47, 4, 47, 77]": 1, - "[:then, 8, 47, 4, 47, 53]": 0 + "[:if, 6, 57, 4, 61, 7]": { + "[:then, 7, 58, 6, 58, 65]": 0, + "[:else, 8, 60, 6, 60, 18]": 0 }, - "[:if, 9, 55, 6, 60, 9]": { - "[:then, 10, 56, 8, 56, 71]": 0, - "[:else, 11, 58, 8, 59, 51]": 0 + "[:if, 9, 65, 4, 69, 7]": { + "[:then, 10, 66, 6, 66, 52]": 0, + "[:else, 11, 68, 6, 68, 70]": 0 }, "[:if, 12, 84, 6, 86, 18]": { "[:then, 13, 85, 8, 85, 22]": 0, "[:else, 14, 86, 8, 86, 18]": 0 + }, + "[:unless, 15, 90, 4, 90, 56]": { + "[:else, 16, 90, 4, 90, 56]": 1, + "[:then, 17, 90, 4, 90, 25]": 0 + }, + "[:unless, 18, 94, 4, 94, 79]": { + "[:else, 19, 94, 4, 94, 79]": 0, + "[:then, 20, 94, 4, 94, 25]": 0 + }, + "[:\"&.\", 21, 98, 26, 98, 43]": { + "[:then, 22, 98, 26, 98, 43]": 0, + "[:else, 23, 98, 26, 98, 43]": 0 + }, + "[:if, 24, 99, 4, 103, 7]": { + "[:then, 25, 100, 6, 100, 69]": 0, + "[:else, 26, 102, 6, 102, 29]": 0 + }, + "[:if, 27, 100, 30, 100, 67]": { + "[:then, 28, 100, 55, 100, 60]": 0, + "[:else, 29, 100, 63, 100, 67]": 0 } } }, - "/home/user/git/libregig/app/controllers/linked_devices_controller.rb": { + "/home/user/git/libregig/app/controllers/users_controller.rb": { "lines": [ - 1, - 1, - 1, 1, 1, null, - 1, - 2, null, - 2, - 2, - 2, null, null, 1, null, null, + null, + null, 1, 0, null, null, - 0, - 0, + 1, 0, null, 0, @@ -65135,92 +65203,50 @@ 0, null, null, + 0, + 0, + 0, null, - null, - 1, + 0, null, null, - 1, - 1, null, 1, - 1, - null, 0, null, null, - null, 1, 1, 1, null, - 0, - null, - null, null, 1, 0, 0, - null, - null, - null, - 0, - null, - null, - 0, - 0, - null, 0, null, null, null, - null, - null, 1, - null, - 0, + 1, 0, 0, null, null, 1, - null, 1, 1, null, - null, - 1, - 2, 0, 0, - 0, - null, - 2, - 2, - 2, - null, - null, - null, - null, - 1, null, null, null, null, 1, null, - 4, - 12, - null, - null, - null, 1, 0, - 0, - null, - null, - 1, - 2, null, null, null, @@ -65229,19 +65255,11 @@ null, null, null, - 1, - 2, - 2, - 2, null, null, 1, - 2, - null, - null, 1, null, - 2, null, null, null, @@ -65249,111 +65267,176 @@ null, null, null, + 1, + 0, null, null, - 2, + 1, + 0, null, null ], "branches": { - "[:if, 0, 22, 4, 30, 7]": { - "[:then, 1, 23, 6, 29, 9]": 0, - "[:else, 2, 22, 4, 30, 7]": 0 + "[:if, 0, 19, 4, 22, 7]": { + "[:then, 1, 20, 6, 21, 55]": 0, + "[:else, 2, 19, 4, 22, 7]": 0 }, - "[:if, 3, 26, 6, 29, 9]": { - "[:then, 4, 27, 8, 28, 39]": 0, - "[:else, 5, 26, 6, 29, 9]": 0 + "[:if, 3, 24, 4, 29, 7]": { + "[:then, 4, 25, 6, 26, 81]": 0, + "[:else, 5, 28, 6, 28, 48]": 0 }, - "[:if, 6, 39, 4, 43, 7]": { - "[:then, 7, 40, 6, 40, 71]": 1, - "[:else, 8, 42, 6, 42, 48]": 0 - }, - "[:if, 9, 47, 4, 51, 7]": { - "[:then, 10, 48, 6, 48, 72]": 1, - "[:else, 11, 50, 6, 50, 49]": 0 - }, - "[:if, 12, 55, 4, 61, 7]": { - "[:then, 13, 56, 6, 60, 12]": 0, - "[:else, 14, 55, 4, 61, 7]": 0 - }, - "[:if, 15, 74, 4, 74, 61]": { - "[:then, 16, 74, 4, 74, 42]": 0, - "[:else, 17, 74, 4, 74, 61]": 0 + "[:unless, 6, 38, 4, 38, 52]": { + "[:else, 7, 38, 4, 38, 52]": 1, + "[:then, 8, 38, 4, 38, 39]": 0 }, - "[:if, 18, 86, 4, 94, 7]": { - "[:then, 19, 87, 6, 89, 27]": 0, - "[:else, 20, 91, 6, 93, 37]": 2 + "[:unless, 9, 43, 4, 45, 7]": { + "[:else, 10, 43, 4, 45, 7]": 0, + "[:then, 11, 44, 6, 44, 67]": 0 }, - "[:if, 21, 126, 4, 126, 48]": { - "[:then, 22, 126, 4, 126, 26]": 0, - "[:else, 23, 126, 4, 126, 48]": 2 + "[:if, 12, 49, 4, 52, 7]": { + "[:then, 13, 50, 6, 51, 50]": 0, + "[:else, 14, 49, 4, 52, 7]": 1 }, - "[:if, 24, 127, 4, 127, 50]": { - "[:then, 25, 127, 4, 127, 27]": 0, - "[:else, 26, 127, 4, 127, 50]": 2 + "[:if, 15, 55, 4, 61, 7]": { + "[:then, 16, 56, 6, 56, 65]": 1, + "[:else, 17, 58, 6, 60, 26]": 0 }, - "[:if, 27, 132, 4, 132, 87]": { - "[:then, 28, 132, 43, 132, 76]": 0, - "[:else, 29, 132, 79, 132, 87]": 2 + "[:unless, 18, 93, 4, 93, 53]": { + "[:else, 19, 93, 4, 93, 53]": 0, + "[:then, 20, 93, 4, 93, 28]": 0 } } }, - "/home/user/git/libregig/app/controllers/admin/users_controller.rb": { + "/home/user/git/libregig/app/models/linked_device_linkable.rb": { "lines": [ 1, 1, 1, null, + 1, + null, null, null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/calendars_controller.rb": { + "lines": [ + 1, 1, - 0, null, - 0, - 0, + 1, 0, null, null, - 0, + 1, null, + 1, + 1, null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/device_access_controller.rb": { + "lines": [ + 1, + 1, + null, + 1, + 1, + null, + 1, + null, + 1, + 1, + null, + null, + null, + null, + 1, + null, + null, + 1, 0, - 0, null, + null, + 1, 0, null, null, null, + null, + null, + 1, + 0, + null, + null + ], + "branches": { + "[:unless, 0, 15, 4, 15, 60]": { + "[:else, 1, 15, 4, 15, 60]": 0, + "[:then, 2, 15, 4, 15, 38]": 1 + } + } + }, + "/home/user/git/libregig/app/controllers/admin/users_controller.rb": { + "lines": [ + 1, 1, + 1, + null, null, null, 1, + 1, + null, + 1, + 1, + 1, null, null, 1, + null, + null, 1, 1, + null, 0, null, + null, + null, 1, - 1, null, null, + 1, + null, null, 1, 0, 0, + 0, + null, + 0, + 0, null, null, - 1, null, 1, + 0, + 0, + null, + null, 1, + null, 1, + 0, + 0, null, null, 1, - 1, + 0, null, null, null, @@ -65366,23 +65449,23 @@ ], "branches": { "[:\"&.\", 0, 8, 19, 8, 45]": { - "[:then, 1, 8, 19, 8, 45]": 0, + "[:then, 1, 8, 19, 8, 45]": 1, "[:else, 2, 8, 19, 8, 45]": 0 }, "[:if, 3, 10, 6, 13, 9]": { - "[:then, 4, 11, 8, 12, 36]": 0, + "[:then, 4, 11, 8, 12, 36]": 1, "[:else, 5, 10, 6, 13, 9]": 0 }, "[:if, 6, 18, 8, 22, 11]": { - "[:then, 7, 19, 10, 19, 43]": 0, + "[:then, 7, 19, 10, 19, 43]": 1, "[:else, 8, 21, 10, 21, 18]": 0 }, "[:if, 9, 33, 6, 38, 9]": { "[:then, 10, 34, 8, 34, 71]": 0, - "[:else, 11, 36, 8, 37, 51]": 1 + "[:else, 11, 36, 8, 37, 51]": 0 }, "[:unless, 12, 50, 6, 50, 72]": { - "[:else, 13, 50, 6, 50, 72]": 1, + "[:else, 13, 50, 6, 50, 72]": 0, "[:then, 14, 50, 6, 50, 59]": 0 } } @@ -65415,871 +65498,668 @@ } } }, - "/home/user/git/libregig/app/lib/form_builders/nice_form_builder.rb": { + "/home/user/git/libregig/app/controllers/admin/bands_controller.rb": { "lines": [ - 1, - 1, - 1, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - null, - 1, - 18, - 14, - 7, - null, - 7, - null, - null, - null, - null, - 1, - 3, - 3, - null, - 3, - null, - null, - 1, - 1, - 1, - null, - 1, - 1, - null, - null, - null, - null, - null, - null, - null, - 1, - null, - null, - 1, - 1, - 1, - null, - 1, - 1, + 0, + 0, + 0, + 0, + 0, null, - 1, + 0, + 0, + 0, null, + 0, + 0, null, - 1, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, null, + 0, null, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/admin/impersonation_controller.rb": { + "lines": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, null, 0, + 0, + 0, null, 0, + 0, null, + 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/ical_feeds_controller.rb": { + "lines": [ + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, null, 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/linked_devices_controller.rb": { + "lines": [ + 0, + 0, + 0, + 0, + 0, null, 0, + 0, + 0, + 0, + 0, + 0, + 0, null, 0, + 0, null, + 0, + 0, null, null, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, null, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, null, + 0, + 0, + 0, + 0, null, + 0, null, + 0, + 0, + 0, null, - 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0, 0, null, 0, 0, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/permissions_controller.rb": { + "lines": [ + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, null, 0, 0, + 0, null, 0, null, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, null, + 0, + 0, + 0, null, + 0, + 0, null, - 1, + 0, 0, 0, null, 0, 0, + 0, + 0, + 0, null, + 0, null, + 0, + 0, null, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, null, + 0, null, + 0, + 0, null, + 0, + 0, null, 0, 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, 0, + 0, null, + 0, + 0, null, - null, - null, - null, - null, - 1, - null, - 1, - 7, - 7, - 7, - null, - null, - 7, - null, - null, - null, - 7, - 7, - null, - 7, - null, - null, - 1, - 9, - 9, - null, - 9, - null, - null, - 1, - null, - 10, - 2, - 8, - null, - 10, - null, - 10, - 10, - null, - 10, - null, - null, - null, - null, - 1, - 9, - null, - 9, - null, - 1, - null, - 1, - null, - null, - null, - null, - null, - null, - 1, - 12, - 9, - null, - null, - 1, - null, - 12, - null, - null, - null, - null, - null, - 1, - null, - 1, - 13, - null, - null, - 1, - 25, - null, - 25, - null, - null, - null - ], - "branches": { - "[:if, 0, 24, 8, 28, 11]": { - "[:then, 1, 25, 10, 25, 32]": 7, - "[:else, 2, 27, 10, 27, 56]": 7 - }, - "[:if, 3, 119, 6, 119, 77]": { - "[:then, 4, 119, 6, 119, 48]": 0, - "[:else, 5, 119, 6, 119, 77]": 0 - }, - "[:if, 6, 144, 6, 144, 77]": { - "[:then, 7, 144, 6, 144, 48]": 0, - "[:else, 8, 144, 6, 144, 77]": 0 - }, - "[:if, 9, 157, 14, 157, 79]": { - "[:then, 10, 157, 45, 157, 60]": 0, - "[:else, 11, 157, 63, 157, 79]": 7 - }, - "[:\"&.\", 12, 162, 15, 162, 51]": { - "[:then, 13, 162, 15, 162, 51]": 7, - "[:else, 14, 162, 15, 162, 51]": 0 - }, - "[:if, 15, 180, 8, 182, 19]": { - "[:then, 16, 181, 10, 181, 49]": 2, - "[:else, 17, 182, 10, 182, 19]": 8 - }, - "[:if, 18, 187, 6, 187, 62]": { - "[:then, 19, 187, 6, 187, 34]": 0, - "[:else, 20, 187, 6, 187, 62]": 10 - }, - "[:if, 21, 197, 6, 197, 29]": { - "[:then, 22, 197, 6, 197, 12]": 8, - "[:else, 23, 197, 6, 197, 29]": 1 - }, - "[:unless, 24, 209, 6, 209, 36]": { - "[:else, 25, 209, 6, 209, 36]": 9, - "[:then, 26, 209, 6, 209, 15]": 3 - }, - "[:if, 27, 210, 6, 210, 55]": { - "[:then, 28, 210, 6, 210, 17]": 1, - "[:else, 29, 210, 6, 210, 55]": 8 - }, - "[:unless, 30, 228, 6, 228, 62]": { - "[:else, 31, 228, 6, 228, 62]": 25, - "[:then, 32, 228, 6, 228, 12]": 0 - } - } - }, - "/home/user/git/libregig/app/models/linked_device_linkable.rb": { - "lines": [ - 1, - 1, - 1, - null, - 1, - null, - null, - null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/confirmation_token.rb": { - "lines": [ - 1, - 1, - null, - 1, - null, - 1, - null, - 3, - null, - 1, - null, - 1, 0, - null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/ical_feeds_controller.rb": { - "lines": [ - 1, - 1, - 1, - null, - 1, - null, - null, - null, - null, - 1, - 1, - 1, - null, - null, - null, - null, - null, - null, - null, - 1, - null, - 1, - 1, - null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/device_access_controller.rb": { - "lines": [ - 1, - 1, - null, - 1, - 1, - null, - 1, - null, - 1, - 2, - null, - null, - null, - null, - 2, - null, - null, - 1, - 2, - null, - null, - 1, - 2, - null, - null, - null, - null, - null, - 1, 0, - null, - null - ], - "branches": { - "[:unless, 0, 15, 4, 15, 60]": { - "[:else, 1, 15, 4, 15, 60]": 2, - "[:then, 2, 15, 4, 15, 38]": 0 - } - } - }, - "/home/user/git/libregig/app/services/device_access_service.rb": { - "lines": [ - 1, - 1, - 2, - null, - null, - 1, - 2, - null, - 1, - null, - null, - null, - null, - 1, - null, - null, - 1, - null, - null, - 1, - 1, - null, - null, - 1, - null, - null, - null - ], - "branches": { - "[:if, 0, 7, 4, 25, 7]": { - "[:then, 1, 9, 6, 21, 36]": 1, - "[:else, 2, 24, 6, 24, 49]": 1 - } - } - }, - "/home/user/git/libregig/app/services/ical_generator_service.rb": { - "lines": [ - 1, - 1, - 3, - 3, - null, - null, - 1, - 2, - null, - null, - 2, - 2, - 2, - 2, - null, - null, - 2, - null, - null, - 5, - null, - 2, - null, - null, - 1, - null, - 1, - 2, - null, - null, - 1, - null, - 2, - 2, - null, - 2, - 2, - null, - null, - 2, - null, - 2, - 2, - 2, - 2, - null, - 2, - 2, - 2, - 2, - null, - null, - null, - null, - 1, - 3, - 3, - 3, - 3, - null, - 3, - 3, - 3, - null, - null, - 3, - 3, - null, - null, - null, - 1, - 3, - null, - 3, - 1, - 1, - null, - null, - 3, - null, - null - ], - "branches": { - "[:if, 0, 45, 43, 45, 68]": { - "[:then, 1, 45, 59, 45, 62]": 2, - "[:else, 2, 45, 65, 45, 68]": 0 - }, - "[:if, 3, 61, 6, 64, 9]": { - "[:then, 4, 62, 8, 63, 93]": 3, - "[:else, 5, 61, 6, 64, 9]": 0 - }, - "[:if, 6, 74, 4, 77, 7]": { - "[:then, 7, 75, 6, 76, 47]": 1, - "[:else, 8, 74, 4, 77, 7]": 2 - } - } - }, - "/home/user/git/libregig/app/models/events_audit.rb": { - "lines": [ - 1, - 1, - 1, - 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/calendars_controller.rb": { - "lines": [ - 1, - 1, - null, - 1, - 1, - null, - null, - 1, - null, - 1, - 1, - null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/bands_controller.rb": { - "lines": [ - 1, - 1, - 1, - null, - 1, - 1, - 1, - 1, - null, - 1, - 1, - null, - 1, - null, - 1, 0, - 1, 0, - null, - null, - null, - 1, - null, - null, - 1, - null, - null, - 1, 0, - null, - null, - 1, 0, - null, - null, - 1, 0, - null, - null, 0, 0, 0, - null, - null, - null, - null, - null, - null, - null, 0, - null, 0, - null, - null, - null, - 1, 0, 0, - null, 0, - null, - null, - null, - 1, - 1, - 1, - null, + 0, + 0, + 0, 0, null, - null, - null, - 1, - null, - 1, - 1, - 1, - 1, - null, - null, - 1, 0, 0, null, 0, 0, 0, - null, - null, - 1, + 0, + 0, 0, null, - null, - 1, - 1, - null, - null, - 1, - 1, - 1, + 0, + 0, + 0, + 0, 0, null, - 1, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, null, - 1, + 0, + 0, 0, null, - null - ], - "branches": { - "[:if, 0, 15, 4, 19, 7]": { - "[:then, 1, 16, 6, 16, 30]": 0, - "[:else, 2, 17, 4, 19, 7]": 1 - }, - "[:if, 3, 17, 4, 19, 7]": { - "[:then, 4, 18, 6, 18, 30]": 0, - "[:else, 5, 17, 4, 19, 7]": 1 - }, - "[:if, 6, 57, 4, 61, 7]": { - "[:then, 7, 58, 6, 58, 65]": 0, - "[:else, 8, 60, 6, 60, 18]": 0 - }, - "[:if, 9, 65, 4, 69, 7]": { - "[:then, 10, 66, 6, 66, 52]": 1, - "[:else, 11, 68, 6, 68, 70]": 0 - }, - "[:if, 12, 84, 6, 86, 18]": { - "[:then, 13, 85, 8, 85, 22]": 0, - "[:else, 14, 86, 8, 86, 18]": 0 - }, - "[:unless, 15, 90, 4, 90, 56]": { - "[:else, 16, 90, 4, 90, 56]": 0, - "[:then, 17, 90, 4, 90, 25]": 0 - }, - "[:unless, 18, 94, 4, 94, 79]": { - "[:else, 19, 94, 4, 94, 79]": 1, - "[:then, 20, 94, 4, 94, 25]": 0 - }, - "[:\"&.\", 21, 98, 26, 98, 43]": { - "[:then, 22, 98, 26, 98, 43]": 0, - "[:else, 23, 98, 26, 98, 43]": 1 - }, - "[:if, 24, 99, 4, 103, 7]": { - "[:then, 25, 100, 6, 100, 69]": 0, - "[:else, 26, 102, 6, 102, 29]": 1 - }, - "[:if, 27, 100, 30, 100, 67]": { - "[:then, 28, 100, 55, 100, 60]": 0, - "[:else, 29, 100, 63, 100, 67]": 0 - } - } - }, - "/home/user/git/libregig/app/models/bands_audit.rb": { - "lines": [ - 1, - 1, + 0, + 0, + 0, null, - 1, - 1, - null + 0, + 0, + 0, + 0 ], "branches": {} }, - "/home/user/git/libregig/app/controllers/users_controller.rb": { + "/home/user/git/libregig/app/controllers/users/registration_controller.rb": { "lines": [ - 1, - 1, - null, - null, - null, + 0, + 0, + 0, + 0, + 0, null, - 1, + 0, + 0, null, + 0, + 0, + 0, null, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, - 1, 0, - null, - null, - 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0, null, 0, 0, 0, null, + 0, + 0, null, 0, 0, 0, - null, 0, - null, - null, - null, - 1, 0, - null, - null, - 1, 0, 0, - null, - null, - 1, 0, 0, 0, - null, - null, - null, - 1, - 1, - 1, - 1, - null, - null, - 1, - 1, - 1, - null, + 0, + 0, 0, 0, null, + 0, null, - null, - null, - 1, - null, - 1, + 0, + 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/jobs/application_job.rb": { + "lines": [ 0, null, null, null, null, null, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/jobs/send_mail_job.rb": { + "lines": [ + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/lib/form_builders/nice_form_builder.rb": { + "lines": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, + 0, null, - 1, - 1, + 0, + 0, null, + 0, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, + 0, + 0, null, + 0, + 0, + 0, null, + 0, + 0, null, + 0, + 0, null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, null, - 1, - 1, + 0, + 0, + 0, + 0, + 0, null, + 0, null, - 1, - 1, + 0, null, - null - ], - "branches": { - "[:if, 0, 19, 4, 22, 7]": { - "[:then, 1, 20, 6, 21, 55]": 0, - "[:else, 2, 19, 4, 22, 7]": 0 - }, - "[:if, 3, 24, 4, 29, 7]": { - "[:then, 4, 25, 6, 26, 81]": 0, - "[:else, 5, 28, 6, 28, 48]": 0 - }, - "[:unless, 6, 38, 4, 38, 52]": { - "[:else, 7, 38, 4, 38, 52]": 0, - "[:then, 8, 38, 4, 38, 39]": 0 - }, - "[:unless, 9, 43, 4, 45, 7]": { - "[:else, 10, 43, 4, 45, 7]": 0, - "[:then, 11, 44, 6, 44, 67]": 0 - }, - "[:if, 12, 49, 4, 52, 7]": { - "[:then, 13, 50, 6, 51, 50]": 1, - "[:else, 14, 49, 4, 52, 7]": 0 - }, - "[:if, 15, 55, 4, 61, 7]": { - "[:then, 16, 56, 6, 56, 65]": 1, - "[:else, 17, 58, 6, 60, 26]": 0 - }, - "[:unless, 18, 93, 4, 93, 53]": { - "[:else, 19, 93, 4, 93, 53]": 0, - "[:then, 20, 93, 4, 93, 28]": 1 - } - } - }, - "/home/user/git/libregig/app/controllers/admin/bands_controller.rb": { - "lines": [ 0, 0, 0, 0, 0, - null, + 0, 0, 0, 0, null, 0, 0, + 0, + 0, + 0, + 0, null, 0, 0, + 0, null, 0, 0, @@ -66290,48 +66170,59 @@ 0, 0, 0, + 0, + null, + 0, + 0, null, 0, 0, 0, 0, + 0, + 0, null, 0, + 0, + 0, null, 0, 0, 0, 0, - null, 0, 0, 0, 0, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/admin/impersonation_controller.rb": { - "lines": [ + null, 0, 0, + null, 0, 0, 0, 0, 0, 0, + null, 0, null, 0, 0, + 0, + 0, null, 0, 0, 0, 0, + null, + 0, + 0, + null, + 0, 0, null, 0, @@ -66344,12 +66235,15 @@ 0, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/user_mails_controller.rb": { - "lines": [ + 0, + 0, + null, + 0, + null, + 0, + 0, + null, + 0, 0, 0, 0, @@ -66358,7 +66252,9 @@ 0, null, 0, + null, 0, + null, 0, 0, 0, @@ -66368,6 +66264,8 @@ null, 0, 0, + 0, + 0, null, 0, 0, @@ -66375,6 +66273,7 @@ 0, 0, 0, + 0, null, 0, null, @@ -66387,39 +66286,51 @@ null, 0, 0, + 0, 0 ], "branches": {} }, - "/home/user/git/libregig/app/controllers/users/registration_controller.rb": { + "/home/user/git/libregig/app/mailers/application_mailer.rb": { "lines": [ 0, 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/mailers/test_mailer.rb": { + "lines": [ 0, 0, 0, null, 0, 0, - null, - 0, - 0, 0, - null, 0, 0, 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/mailers/user_mailer.rb": { + "lines": [ null, 0, 0, + null, 0, 0, 0, + null, 0, 0, null, 0, 0, + null, 0, 0, 0, @@ -66427,57 +66338,73 @@ 0, 0, 0, - null, 0, 0, 0, null, 0, 0, - null, - 0, 0, 0, 0, 0, + null, 0, 0, + null, 0, 0, 0, 0, 0, 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/bands_audit.rb": { + "lines": [ 0, - null, 0, null, 0, 0, - 0, - 0, 0 ], "branches": {} }, - "/home/user/git/libregig/app/jobs/application_job.rb": { + "/home/user/git/libregig/app/models/confirmation_token.rb": { "lines": [ + 0, 0, null, + 0, null, + 0, null, + 0, null, + 0, null, + 0, + 0, + 0, 0 ], "branches": {} }, - "/home/user/git/libregig/app/jobs/send_mail_job.rb": { + "/home/user/git/libregig/app/models/events_audit.rb": { "lines": [ 0, 0, 0, - null, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/members_audit.rb": { + "lines": [ 0, 0, 0, @@ -66486,34 +66413,126 @@ ], "branches": {} }, - "/home/user/git/libregig/app/mailers/test_mailer.rb": { + "/home/user/git/libregig/app/services/device_access_service.rb": { "lines": [ 0, 0, 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + 0, + null, null, 0, 0, 0, 0, + null, + null, + 0, + 0, + 0, + null, + 0, 0, 0, 0 ], "branches": {} }, - "/home/user/git/libregig/app/models/members_audit.rb": { + "/home/user/git/libregig/app/services/ical_generator_service.rb": { "lines": [ 0, 0, 0, 0, + 0, + null, + 0, + 0, + null, + null, + 0, + 0, + 0, + 0, + null, + null, + 0, + null, + null, + 0, + null, + 0, + 0, + null, + 0, + null, + 0, + 0, + 0, + null, + 0, + null, + 0, + 0, + null, + 0, + 0, + null, + null, + 0, + null, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + 0, + 0, + null, + 0, + 0, 0 ], "branches": {} } }, - "timestamp": 1750623136 + "timestamp": 1762969218 }, "Minitest-10": { "coverage": { @@ -66540,14 +66559,14 @@ 0, null, 0, - 6, + 10, null, null, null, null, null, 0, - 0, + 6, null, null, 0, @@ -66561,7 +66580,7 @@ ], "branches": { "[:\"&.\", 0, 29, 4, 29, 48]": { - "[:then, 1, 29, 4, 29, 48]": 0, + "[:then, 1, 29, 4, 29, 48]": 6, "[:else, 2, 29, 4, 29, 48]": 0 } } @@ -66586,9 +66605,9 @@ 0, null, 0, - 71, - 71, - 71, + 179, + 179, + 179, null, null, null @@ -66596,7 +66615,7 @@ "branches": { "[:unless, 0, 13, 6, 13, 51]": { "[:else, 1, 13, 6, 13, 51]": 0, - "[:then, 2, 13, 6, 13, 11]": 71 + "[:then, 2, 13, 6, 13, 11]": 179 } } }, @@ -66610,8 +66629,8 @@ null, null, 0, - 0, - 0, + 1, + 1, null, null, null, @@ -66623,15 +66642,15 @@ 0, null, 0, - 0, + 1, null, null, 0, - 0, + 1, null, null, 0, - 0, + 1, null, null, 0, @@ -66640,7 +66659,7 @@ null, null, 0, - 0, + 1, null, null, null @@ -66678,13 +66697,13 @@ null, null, null, - 9, + 12, null, null, null, null, 0, - 15, + 21, null, null, null, @@ -66694,7 +66713,7 @@ 0, null, 0, - 0, + 6, null, null, 0, @@ -66718,16 +66737,16 @@ 0, null, 0, - 3, - 3, - 3, + 18, + 17, + 17, 0, null, null, null, null, 0, - 3, + 18, 0, null, null, @@ -66735,7 +66754,7 @@ ], "branches": { "[:\"&.\", 0, 36, 4, 36, 49]": { - "[:then, 1, 36, 4, 36, 49]": 0, + "[:then, 1, 36, 4, 36, 49]": 6, "[:else, 2, 36, 4, 36, 49]": 0 }, "[:if, 3, 52, 4, 54, 7]": { @@ -66743,16 +66762,16 @@ "[:else, 5, 52, 4, 54, 7]": 0 }, "[:if, 6, 60, 4, 65, 7]": { - "[:then, 7, 61, 6, 64, 9]": 3, - "[:else, 8, 60, 4, 65, 7]": 0 + "[:then, 7, 61, 6, 64, 9]": 17, + "[:else, 8, 60, 4, 65, 7]": 1 }, "[:if, 9, 62, 6, 64, 9]": { "[:then, 10, 63, 8, 63, 34]": 0, - "[:else, 11, 62, 6, 64, 9]": 3 + "[:else, 11, 62, 6, 64, 9]": 17 }, "[:if, 12, 69, 4, 71, 7]": { "[:then, 13, 70, 6, 70, 51]": 0, - "[:else, 14, 69, 4, 71, 7]": 3 + "[:else, 14, 69, 4, 71, 7]": 18 } } }, @@ -66760,52 +66779,52 @@ "lines": [ 0, 0, - 9, - 0, - 9, + 13, 0, + 12, + 1, null, null, null, 0, - 9, + 13, 0, null, null, 0, - 9, - 9, + 13, + 13, 0, null, - 9, + 13, null, null, 0, - 9, - 9, - 9, + 13, + 13, + 13, null, null, 0, - 8, + 0, null, - 7, - 7, + 0, + 0, null, - 7, - 7, + 0, + 0, null, - 7, + 0, null, - 7, - 7, - 7, - 7, + 0, + 0, + 0, + 0, null, - 7, - 4, + 0, + 0, null, - 3, + 0, null, null, null @@ -66813,52 +66832,52 @@ "branches": { "[:case, 0, 3, 4, 7, 7]": { "[:when, 1, 4, 21, 4, 32]": 0, - "[:when, 2, 5, 28, 5, 41]": 9, - "[:else, 3, 6, 9, 6, 15]": 0 + "[:when, 2, 5, 28, 5, 41]": 12, + "[:else, 3, 6, 9, 6, 15]": 1 }, "[:unless, 4, 11, 4, 11, 67]": { "[:else, 5, 11, 4, 11, 67]": 0, - "[:then, 6, 11, 4, 11, 17]": 9 + "[:then, 6, 11, 4, 11, 17]": 13 }, "[:unless, 7, 17, 4, 19, 7]": { - "[:else, 8, 17, 4, 19, 7]": 9, + "[:else, 8, 17, 4, 19, 7]": 13, "[:then, 9, 18, 6, 18, 38]": 0 }, "[:if, 10, 25, 10, 25, 52]": { "[:then, 11, 25, 40, 25, 45]": 0, - "[:else, 12, 25, 48, 25, 52]": 9 + "[:else, 12, 25, 48, 25, 52]": 13 }, "[:if, 13, 30, 4, 30, 30]": { - "[:then, 14, 30, 4, 30, 14]": 1, - "[:else, 15, 30, 4, 30, 30]": 7 + "[:then, 14, 30, 4, 30, 14]": 0, + "[:else, 15, 30, 4, 30, 30]": 0 }, "[:if, 16, 41, 4, 41, 61]": { - "[:then, 17, 41, 4, 41, 49]": 5, - "[:else, 18, 41, 4, 41, 61]": 2 + "[:then, 17, 41, 4, 41, 49]": 0, + "[:else, 18, 41, 4, 41, 61]": 0 }, "[:unless, 19, 41, 27, 41, 47]": { - "[:else, 20, 41, 27, 41, 47]": 4, - "[:then, 21, 41, 27, 41, 30]": 1 + "[:else, 20, 41, 27, 41, 47]": 0, + "[:then, 21, 41, 27, 41, 30]": 0 }, "[:if, 22, 42, 4, 42, 65]": { - "[:then, 23, 42, 4, 42, 52]": 2, - "[:else, 24, 42, 4, 42, 65]": 5 + "[:then, 23, 42, 4, 42, 52]": 0, + "[:else, 24, 42, 4, 42, 65]": 0 }, "[:unless, 25, 42, 29, 42, 50]": { - "[:else, 26, 42, 29, 42, 50]": 1, - "[:then, 27, 42, 29, 42, 32]": 1 + "[:else, 26, 42, 29, 42, 50]": 0, + "[:then, 27, 42, 29, 42, 32]": 0 }, "[:if, 28, 43, 4, 43, 73]": { - "[:then, 29, 43, 4, 43, 58]": 4, - "[:else, 30, 43, 4, 43, 73]": 3 + "[:then, 29, 43, 4, 43, 58]": 0, + "[:else, 30, 43, 4, 43, 73]": 0 }, "[:unless, 31, 43, 33, 43, 56]": { - "[:else, 32, 43, 33, 43, 56]": 1, - "[:then, 33, 43, 33, 43, 36]": 3 + "[:else, 32, 43, 33, 43, 56]": 0, + "[:then, 33, 43, 33, 43, 36]": 0 }, "[:case, 34, 45, 4, 49, 7]": { - "[:when, 35, 46, 16, 46, 27]": 4, - "[:else, 36, 48, 6, 48, 53]": 3 + "[:when, 35, 46, 16, 46, 27]": 0, + "[:else, 36, 48, 6, 48, 53]": 0 } } }, @@ -66873,7 +66892,7 @@ 0, 0, null, - 8, + 18, null, 0, 0, @@ -66900,7 +66919,7 @@ null, null, 0, - 8, + 19, null, null, 0, @@ -66979,11 +66998,11 @@ 0, null, 0, - 1, + 0, null, null, 0, - 1, + 0, null, null, 0, @@ -67005,7 +67024,7 @@ 0, null, 0, - 2, + 0, null, null, null, @@ -67039,21 +67058,21 @@ null, null, 0, - 7, + 6, null, null, 0, - 6, + 9, null, null, 0, - 15, + 20, null, null, 0, 0, null, - 31, + 41, 0, null, 0, @@ -67082,11 +67101,11 @@ null, null, 0, - 20, + 24, null, null, 0, - 31, + 34, null, null, 0, @@ -67100,17 +67119,17 @@ 0, null, 0, - 74, + 82, null, null, 0, - 37, + 41, null, null ], "branches": { "[:\"&.\", 0, 27, 16, 27, 32]": { - "[:then, 1, 27, 16, 27, 32]": 31, + "[:then, 1, 27, 16, 27, 32]": 41, "[:else, 2, 27, 16, 27, 32]": 0 }, "[:if, 3, 64, 4, 64, 49]": { @@ -67118,8 +67137,8 @@ "[:else, 5, 64, 4, 64, 49]": 0 }, "[:if, 6, 78, 4, 78, 50]": { - "[:then, 7, 78, 4, 78, 30]": 2, - "[:else, 8, 78, 4, 78, 50]": 35 + "[:then, 7, 78, 4, 78, 30]": 0, + "[:else, 8, 78, 4, 78, 50]": 41 } } }, @@ -67132,7 +67151,7 @@ null, null, null, - 1, + 0, null, null, null, @@ -67140,18 +67159,18 @@ null, null, null, - 1, + 0, null, - 1, + 0, null, 0, null, null, null, 0, - 5, - 5, - 15, + 3, + 3, + 9, null, null, null, @@ -67171,17 +67190,17 @@ null, null, 0, - 3, - 1, - 1, - 1, + 0, + 0, + 0, + 0, 0, null, null, null, 0, - 3, - 3, + 0, + 0, 0, 0, null, @@ -67189,14 +67208,14 @@ null, 0, null, - 0, + 1, null, null, null, null, null, null, - 0, + 1, null, 0, null, @@ -67299,18 +67318,18 @@ 0, null, 0, - 15, - 15, - 15, - 15, - 5, + 9, + 9, + 9, + 9, + 3, null, null, null ], "branches": { "[:if, 0, 16, 4, 21, 7]": { - "[:then, 1, 18, 6, 18, 37]": 1, + "[:then, 1, 18, 6, 18, 37]": 0, "[:else, 2, 20, 6, 20, 8]": 0 }, "[:case, 3, 32, 4, 43, 7]": { @@ -67321,13 +67340,13 @@ "[:else, 8, 42, 6, 42, 17]": 0 }, "[:case, 9, 47, 4, 52, 7]": { - "[:when, 10, 48, 21, 48, 64]": 1, - "[:when, 11, 49, 19, 49, 58]": 1, - "[:when, 12, 50, 20, 50, 61]": 1, + "[:when, 10, 48, 21, 48, 64]": 0, + "[:when, 11, 49, 19, 49, 58]": 0, + "[:when, 12, 50, 20, 50, 61]": 0, "[:else, 13, 51, 9, 51, 49]": 0 }, "[:if, 14, 56, 4, 60, 7]": { - "[:then, 15, 57, 6, 57, 41]": 3, + "[:then, 15, 57, 6, 57, 41]": 0, "[:else, 16, 58, 4, 60, 7]": 0 }, "[:if, 17, 58, 4, 60, 7]": { @@ -67335,7 +67354,7 @@ "[:else, 19, 58, 4, 60, 7]": 0 }, "[:if, 20, 72, 4, 72, 35]": { - "[:then, 21, 72, 4, 72, 14]": 0, + "[:then, 21, 72, 4, 72, 14]": 1, "[:else, 22, 72, 4, 72, 35]": 0 }, "[:case, 23, 74, 4, 81, 7]": { @@ -67376,20 +67395,20 @@ 0, 0, null, - 116, + 94, null, 0, - 33, - 33, + 35, + 35, null, null, 0, - 257, + 321, null, null, 0, - 33, - 33, + 35, + 35, null, null, 0, @@ -67397,24 +67416,24 @@ null, null, 0, - 28, + 34, null, null, 0, null, 0, - 66, + 70, null, null ], "branches": { "[:\"&.\", 0, 32, 16, 32, 32]": { - "[:then, 1, 32, 16, 32, 32]": 38, - "[:else, 2, 32, 16, 32, 32]": 28 + "[:then, 1, 32, 16, 32, 32]": 48, + "[:else, 2, 32, 16, 32, 32]": 22 }, "[:\"&.\", 3, 32, 36, 32, 60]": { "[:then, 4, 32, 36, 32, 60]": 0, - "[:else, 5, 32, 36, 32, 60]": 28 + "[:else, 5, 32, 36, 32, 60]": 22 } } }, @@ -67422,12 +67441,12 @@ "lines": [ 0, 0, - 10, + 15, null, null, 0, - 27, - 9, + 39, + 13, null, null, null, @@ -67437,50 +67456,50 @@ null, null, null, - 9, - 9, + 13, + 13, null, null, - 9, - 9, + 13, + 13, null, null, - 9, - 9, + 13, + 13, null, - 27, + 39, null, - 27, + 39, null, null, null, null, null, - 27, - 18, + 39, + 26, null, null, - 27, + 39, null, null, null, null, 0, - 0, + 2, null, null, - 0, - 0, - 0, + 2, + 2, + 2, 0, null, null, - 0, - 0, + 2, + 2, null, - 0, + 10, null, - 0, + 10, null, null, null, @@ -67491,7 +67510,7 @@ null, null, null, - 0, + 10, null, null, null, @@ -67506,72 +67525,72 @@ null, null, null, - 2, - 2, - 2, - 2, + 30, + 30, + 30, + 30, null, - 2, - 1, - 1, + 30, + 6, + 6, null, - 1, - 1, + 24, + 24, null, null, - 2, + 30, null, - 2, + 30, null, null, null, null, - 2, + 30, null, - 2, + 30, null, - 2, + 30, null, null, 0, - 11, - 11, + 12, + 12, 0, null, null, - 11, - 11, - 11, + 12, + 12, + 12, null, null, null, 0, null, 0, - 1, - 1, + 6, + 6, 0, 0, null, null, null, 0, - 11, + 12, null, null, 0, - 11, - 11, - 11, + 12, + 12, + 12, null, null, null, null, - 11, - 11, + 12, + 12, null, - 11, - 11, + 12, + 12, null, null, null, @@ -67580,46 +67599,46 @@ "branches": { "[:if, 0, 23, 6, 23, 59]": { "[:then, 1, 23, 6, 23, 33]": 0, - "[:else, 2, 23, 6, 23, 59]": 9 + "[:else, 2, 23, 6, 23, 59]": 13 }, "[:if, 3, 31, 10, 31, 71]": { - "[:then, 4, 31, 36, 31, 66]": 18, - "[:else, 5, 31, 69, 31, 71]": 9 + "[:then, 4, 31, 36, 31, 66]": 26, + "[:else, 5, 31, 69, 31, 71]": 13 }, "[:if, 6, 52, 4, 54, 7]": { "[:then, 7, 53, 6, 53, 55]": 0, - "[:else, 8, 52, 4, 54, 7]": 0 + "[:else, 8, 52, 4, 54, 7]": 2 }, "[:if, 9, 59, 23, 59, 86]": { "[:then, 10, 59, 64, 59, 80]": 0, - "[:else, 11, 59, 83, 59, 86]": 0 + "[:else, 11, 59, 83, 59, 86]": 10 }, "[:if, 12, 72, 19, 72, 52]": { - "[:then, 13, 72, 35, 72, 38]": 0, - "[:else, 14, 72, 41, 72, 52]": 0 + "[:then, 13, 72, 35, 72, 38]": 3, + "[:else, 14, 72, 41, 72, 52]": 7 }, "[:\"&.\", 15, 88, 50, 88, 75]": { - "[:then, 16, 88, 50, 88, 75]": 2, - "[:else, 17, 88, 50, 88, 75]": 0 + "[:then, 16, 88, 50, 88, 75]": 5, + "[:else, 17, 88, 50, 88, 75]": 25 }, "[:if, 18, 92, 4, 98, 7]": { - "[:then, 19, 93, 6, 94, 61]": 1, - "[:else, 20, 96, 6, 97, 20]": 1 + "[:then, 19, 93, 6, 94, 61]": 6, + "[:else, 20, 96, 6, 97, 20]": 24 }, "[:if, 21, 93, 27, 93, 77]": { - "[:then, 22, 93, 63, 93, 69]": 1, + "[:then, 22, 93, 63, 93, 69]": 6, "[:else, 23, 93, 72, 93, 77]": 0 }, "[:if, 24, 107, 4, 107, 76]": { - "[:then, 25, 107, 4, 107, 49]": 0, - "[:else, 26, 107, 4, 107, 76]": 2 + "[:then, 25, 107, 4, 107, 49]": 5, + "[:else, 26, 107, 4, 107, 76]": 25 }, "[:if, 27, 116, 6, 118, 9]": { - "[:then, 28, 117, 8, 117, 28]": 0, - "[:else, 29, 116, 6, 118, 9]": 11 + "[:then, 28, 117, 8, 117, 29]": 0, + "[:else, 29, 116, 6, 118, 9]": 12 }, "[:case, 30, 129, 4, 133, 7]": { - "[:when, 31, 130, 20, 130, 39]": 1, + "[:when, 31, 130, 20, 130, 39]": 6, "[:when, 32, 131, 21, 131, 40]": 0, "[:else, 33, 132, 9, 132, 11]": 0 } @@ -67636,14 +67655,14 @@ "lines": [ 0, 0, - 1, + 0, null, 0, null, 0, null, - 1, - 1, + 0, + 0, null, null, null, @@ -67666,10 +67685,10 @@ null, null, 0, - 1, + 0, 0, null, - 1, + 0, null, null, null, @@ -67684,7 +67703,7 @@ "[:case, 0, 3, 4, 11, 7]": { "[:when, 1, 5, 6, 5, 97]": 0, "[:when, 2, 7, 6, 7, 95]": 0, - "[:else, 3, 9, 6, 10, 69]": 1 + "[:else, 3, 9, 6, 10, 69]": 0 }, "[:unless, 4, 16, 4, 16, 39]": { "[:else, 5, 16, 4, 16, 39]": 0, @@ -67698,7 +67717,7 @@ }, "[:if, 12, 33, 4, 37, 7]": { "[:then, 13, 34, 6, 34, 98]": 0, - "[:else, 14, 36, 6, 36, 99]": 1 + "[:else, 14, 36, 6, 36, 99]": 0 }, "[:unless, 15, 41, 4, 41, 49]": { "[:else, 16, 41, 4, 41, 49]": 0, @@ -67734,11 +67753,11 @@ null, 1, 1, - 13, + 9, null, - 13, + 9, null, - 13, + 9, null, null, 1, @@ -67754,7 +67773,7 @@ 1, 1, null, - 2, + 1, 1, null, null, @@ -67771,7 +67790,7 @@ null, 1, 3, - 21, + 12, 0, null, null, @@ -67784,11 +67803,11 @@ 1, null, 1, - 3, + 0, null, null, 1, - 1, + 0, null, null, 1, @@ -67796,7 +67815,7 @@ null, null, 1, - 3, + 0, null, null, 1, @@ -67816,18 +67835,18 @@ null, null, 1, - 3, - 3, + 0, + 0, null, null, null, - 3, + 0, null, null, 1, null, 1, - 5, + 4, null, null, 1, @@ -67838,27 +67857,27 @@ null, null, 1, - 7, + 4, null, - 7, - 21, + 4, + 12, null, null, null, 1, - 21, - 21, + 12, + 12, null, - 21, - 21, + 12, + 12, 0, null, null, null, null, null, - 21, - 21, + 12, + 12, null, null ], @@ -67872,7 +67891,7 @@ "[:then, 5, 80, 4, 80, 14]": 0 }, "[:unless, 6, 88, 4, 88, 35]": { - "[:else, 7, 88, 4, 88, 35]": 3, + "[:else, 7, 88, 4, 88, 35]": 0, "[:then, 8, 88, 4, 88, 14]": 0 }, "[:if, 9, 103, 4, 106, 7]": { @@ -67880,276 +67899,65 @@ "[:else, 11, 103, 4, 106, 7]": 0 }, "[:unless, 12, 110, 4, 110, 28]": { - "[:else, 13, 110, 4, 110, 28]": 7, + "[:else, 13, 110, 4, 110, 28]": 4, "[:then, 14, 110, 4, 110, 10]": 0 } } }, - "/home/user/git/libregig/app/models/permission.rb": { + "/home/user/git/libregig/app/models/linked_device_linkable.rb": { "lines": [ 1, 1, 1, null, 1, - 1, - 1, - null, - 1, - 1, - 1, - 1, - null, - 1, - 0, - 0, - 0, - null, - null, null, null, null, - null, - 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/permission.rb": { + "lines": [ 1, 1, - null, 1, null, 1, 1, 1, - 1, null, 1, 1, - null, 1, - null, - null, - null, - null, - null, + 2, null, 1, 0, 0, 0, - 0, - 0, - 0, null, null, null, - 1, null, - 1, - 13, null, - 4, - 4, null, - 4, 1, - null, - null, - null, 1, - null, - 13, - 0, - null, - null, - null, 1, - 13, - 0, - null, - null, null, 1, - 13, - 0, - null, null, - null - ], - "branches": { - "[:case, 0, 47, 4, 52, 7]": { - "[:when, 1, 48, 21, 48, 43]": 0, - "[:when, 2, 49, 22, 49, 45]": 0, - "[:when, 3, 50, 23, 50, 47]": 0, - "[:else, 4, 51, 9, 51, 48]": 0 - }, - "[:if, 5, 58, 4, 58, 38]": { - "[:then, 6, 58, 4, 58, 15]": 9, - "[:else, 7, 58, 4, 58, 38]": 4 - }, - "[:unless, 8, 63, 4, 65, 7]": { - "[:else, 9, 63, 4, 65, 7]": 3, - "[:then, 10, 64, 6, 64, 101]": 1 - }, - "[:unless, 11, 70, 4, 72, 7]": { - "[:else, 12, 70, 4, 72, 7]": 13, - "[:then, 13, 71, 6, 71, 51]": 0 - }, - "[:unless, 14, 76, 4, 78, 7]": { - "[:else, 15, 76, 4, 78, 7]": 13, - "[:then, 16, 77, 6, 77, 57]": 0 - }, - "[:\"&.\", 17, 82, 11, 82, 27]": { - "[:then, 18, 82, 11, 82, 27]": 13, - "[:else, 19, 82, 11, 82, 27]": 0 - }, - "[:\"&.\", 20, 82, 31, 82, 44]": { - "[:then, 21, 82, 31, 82, 44]": 9, - "[:else, 22, 82, 31, 82, 44]": 0 - }, - "[:unless, 23, 82, 4, 84, 7]": { - "[:else, 24, 82, 4, 84, 7]": 13, - "[:then, 25, 83, 6, 83, 56]": 0 - } - } - }, - "/home/user/git/libregig/app/queries/event_permission_query.rb": { - "lines": [ 1, 1, 1, - 15, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - 15, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - null, 1, - 15, - null, - null, - null, - null, - null, - null, - 1, - 15, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 1, - 15, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, null, - null, - null, - null, - null, - null, - null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/queries/band_permission_query.rb": { - "lines": [ 1, 1, - 1, - 6, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, null, 1, - 6, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, null, null, null, @@ -68157,170 +67965,374 @@ null, null, 1, - null, - 1, - 6, - null, - null, - null, + 0, + 0, + 0, + 0, + 0, + 0, null, null, null, 1, - 6, - null, null, + 1, + 50, null, + 3, + 3, null, + 3, + 0, null, null, null, + 1, null, + 50, + 0, null, null, null, 1, - 6, + 50, + 0, null, null, null, + 1, + 50, + 1, null, null, + null + ], + "branches": { + "[:case, 0, 47, 4, 52, 7]": { + "[:when, 1, 48, 21, 48, 43]": 0, + "[:when, 2, 49, 22, 49, 45]": 0, + "[:when, 3, 50, 23, 50, 47]": 0, + "[:else, 4, 51, 9, 51, 48]": 0 + }, + "[:if, 5, 58, 4, 58, 38]": { + "[:then, 6, 58, 4, 58, 15]": 47, + "[:else, 7, 58, 4, 58, 38]": 3 + }, + "[:unless, 8, 63, 4, 65, 7]": { + "[:else, 9, 63, 4, 65, 7]": 3, + "[:then, 10, 64, 6, 64, 101]": 0 + }, + "[:unless, 11, 70, 4, 72, 7]": { + "[:else, 12, 70, 4, 72, 7]": 50, + "[:then, 13, 71, 6, 71, 51]": 0 + }, + "[:unless, 14, 76, 4, 78, 7]": { + "[:else, 15, 76, 4, 78, 7]": 50, + "[:then, 16, 77, 6, 77, 57]": 0 + }, + "[:\"&.\", 17, 82, 11, 82, 27]": { + "[:then, 18, 82, 11, 82, 27]": 50, + "[:else, 19, 82, 11, 82, 27]": 0 + }, + "[:\"&.\", 20, 82, 31, 82, 44]": { + "[:then, 21, 82, 31, 82, 44]": 12, + "[:else, 22, 82, 31, 82, 44]": 0 + }, + "[:unless, 23, 82, 4, 84, 7]": { + "[:else, 24, 82, 4, 84, 7]": 49, + "[:then, 25, 83, 6, 83, 56]": 1 + } + } + }, + "/home/user/git/libregig/app/services/ical_generator_service.rb": { + "lines": [ + 1, + 1, + 1, + 1, null, null, + 1, + 1, null, null, + 1, + 1, + 1, + 1, null, null, 1, - 6, null, null, + 4, null, + 1, null, null, + 1, null, + 1, + 1, null, null, + 1, null, + 1, + 1, null, + 1, + 1, null, null, + 1, null, + 1, + 1, + 1, + 1, null, + 1, + 1, + 1, + 1, null, null, null, null, 1, - 6, - null, + 3, + 3, + 3, + 3, null, + 3, + 2, + 2, null, null, + 3, + 3, null, null, null, + 1, + 3, null, + 3, + 0, + 0, null, null, + 3, null, + null + ], + "branches": { + "[:if, 0, 45, 43, 45, 68]": { + "[:then, 1, 45, 59, 45, 62]": 1, + "[:else, 2, 45, 65, 45, 68]": 0 + }, + "[:if, 3, 61, 6, 64, 9]": { + "[:then, 4, 62, 8, 63, 93]": 2, + "[:else, 5, 61, 6, 64, 9]": 1 + }, + "[:if, 6, 74, 4, 77, 7]": { + "[:then, 7, 75, 6, 76, 47]": 0, + "[:else, 8, 74, 4, 77, 7]": 3 + } + } + }, + "/home/user/git/libregig/app/controllers/sessions_controller.rb": { + "lines": [ + 1, + 1, + 0, + 0, null, null, + 1, + 12, + 12, + 12, null, + 12, + 0, + 0, + 0, + 12, + 12, + 12, + 12, null, + 0, + 0, + 0, + 0, + 0, null, null, null, + 1, + 0, + 0, + 0, null, null, + 1, null, + 1, + 12, null, null ], - "branches": {} + "branches": { + "[:if, 0, 3, 4, 3, 43]": { + "[:then, 1, 3, 4, 3, 27]": 0, + "[:else, 2, 3, 4, 3, 43]": 0 + }, + "[:if, 3, 12, 4, 26, 7]": { + "[:then, 4, 13, 6, 15, 55]": 0, + "[:else, 5, 16, 4, 26, 7]": 12 + }, + "[:if, 6, 16, 4, 26, 7]": { + "[:then, 7, 17, 6, 19, 64]": 12, + "[:else, 8, 21, 6, 25, 48]": 0 + } + } }, - "/home/user/git/libregig/app/queries/member_permission_query.rb": { + "/home/user/git/libregig/app/controllers/application_controller.rb": { "lines": [ + null, + null, + 1, 1, 1, 1, - 7, - null, - null, null, null, null, null, null, + 1, + 34, + 34, null, null, + 1, + 17, + 6, null, null, null, null, null, + 1, + 17, null, null, + 1, + 51, null, null, + 1, null, + 1, + 35, null, null, + 1, + 35, + 0, + 35, + 24, null, + 11, null, null, null, + 1, + 0, null, + 0, null, null, null, + 0, null, null, - 1, - 7, null, + 0, null, null, + 0, + 0, null, + 0, + 0, null, + 0, null, null, null, + 1, null, + 0, null, null, null, + 0, null, + 0, + 0, + 0, null, + 0, null, + 0, null, null, null, + 1, + 0, + 0, null, null, 1, - 7, + 24, + 24, + 24, + 24, null, + 0, null, null, null, + 1, + 11, + 11, null, null, 1, - 7, + 0, + 0, null, null, + 1, + 35, null, + 0, + 0, null, + 0, null, null, null, + 1, null, + 11, null, null, - 1, - 7, null, null, null, @@ -68329,18 +68341,28 @@ null, null, null, + 1, null, + 0, null, null, + 0, + 0, null, null, null, 1, - 8, + 0, + 0, null, null, + 1, null, + 17, + 11, + 6, null, + 17, null, null, null, @@ -68349,38 +68371,148 @@ null, null, null, + null + ], + "branches": { + "[:unless, 0, 13, 4, 13, 27]": { + "[:else, 1, 13, 4, 13, 27]": 34, + "[:then, 2, 13, 4, 13, 10]": 0 + }, + "[:\"&.\", 3, 18, 18, 18, 39]": { + "[:then, 4, 18, 18, 18, 39]": 17, + "[:else, 5, 18, 18, 18, 39]": 0 + }, + "[:unless, 6, 18, 4, 18, 39]": { + "[:else, 7, 18, 4, 18, 39]": 6, + "[:then, 8, 18, 4, 18, 10]": 11 + }, + "[:if, 9, 26, 4, 26, 43]": { + "[:then, 10, 26, 20, 26, 38]": 0, + "[:else, 11, 26, 41, 26, 43]": 17 + }, + "[:if, 12, 40, 4, 46, 7]": { + "[:then, 13, 41, 6, 41, 35]": 0, + "[:else, 14, 42, 4, 46, 7]": 35 + }, + "[:if, 15, 42, 4, 46, 7]": { + "[:then, 16, 43, 6, 43, 41]": 24, + "[:else, 17, 45, 6, 45, 24]": 11 + }, + "[:if, 18, 66, 4, 70, 7]": { + "[:then, 19, 67, 6, 67, 55]": 0, + "[:else, 20, 69, 6, 69, 32]": 0 + }, + "[:\"&.\", 21, 75, 27, 75, 48]": { + "[:then, 22, 75, 27, 75, 48]": 0, + "[:else, 23, 75, 27, 75, 48]": 0 + }, + "[:if, 24, 81, 4, 88, 7]": { + "[:then, 25, 82, 6, 85, 11]": 0, + "[:else, 26, 87, 6, 87, 10]": 0 + }, + "[:if, 27, 82, 6, 84, 9]": { + "[:then, 28, 83, 8, 83, 77]": 0, + "[:else, 29, 82, 6, 84, 9]": 0 + }, + "[:if, 30, 98, 4, 103, 7]": { + "[:then, 31, 99, 6, 100, 32]": 24, + "[:else, 32, 102, 6, 102, 24]": 0 + }, + "[:\"&.\", 33, 117, 14, 117, 38]": { + "[:then, 34, 117, 14, 117, 38]": 24, + "[:else, 35, 117, 14, 117, 38]": 11 + }, + "[:if, 36, 117, 4, 117, 55]": { + "[:then, 37, 117, 4, 117, 10]": 35, + "[:else, 38, 117, 4, 117, 55]": 0 + }, + "[:if, 39, 119, 4, 123, 7]": { + "[:then, 40, 120, 6, 120, 29]": 0, + "[:else, 41, 122, 6, 122, 23]": 0 + }, + "[:unless, 42, 140, 4, 146, 7]": { + "[:else, 43, 140, 4, 146, 7]": 0, + "[:then, 44, 144, 6, 145, 36]": 0 + }, + "[:if, 45, 156, 6, 158, 16]": { + "[:then, 46, 157, 8, 157, 17]": 11, + "[:else, 47, 158, 8, 158, 16]": 6 + } + } + }, + "/home/user/git/libregig/app/controllers/events_controller.rb": { + "lines": [ + 1, + 1, + 1, null, + 1, + 1, null, + 1, + 13, + 13, + 13, + 13, null, null, 1, - 7, + 0, + null, + 0, + 0, + 0, null, null, + 1, null, null, + 1, null, null, + 1, + 1, null, + 1, + 1, + 1, null, + 0, null, null, null, + 1, + 1, + 1, null, + 0, null, null, null, + 1, + 0, + 0, null, + 0, null, null, + 1, null, + 1, + 2, null, null, + 1, + 1, + 1, null, 1, - 7, + 0, + 1, null, null, + 1, + 2, null, null, null, @@ -68388,11 +68520,19 @@ null, null, null, + 2, null, + 2, + 2, + 2, + 2, + 0, null, null, null, null, + 1, + 1, null, null, null, @@ -68400,196 +68540,154 @@ null, null ], - "branches": {} + "branches": { + "[:unless, 0, 19, 4, 19, 75]": { + "[:else, 1, 19, 4, 19, 75]": 0, + "[:then, 2, 19, 4, 19, 23]": 0 + }, + "[:if, 3, 20, 4, 20, 54]": { + "[:then, 4, 20, 4, 20, 37]": 0, + "[:else, 5, 20, 4, 20, 54]": 0 + }, + "[:if, 6, 32, 4, 37, 7]": { + "[:then, 7, 33, 6, 34, 66]": 1, + "[:else, 8, 36, 6, 36, 48]": 0 + }, + "[:if, 9, 41, 4, 45, 7]": { + "[:then, 10, 42, 6, 42, 67]": 1, + "[:else, 11, 44, 6, 44, 49]": 0 + }, + "[:if, 12, 65, 6, 67, 18]": { + "[:then, 13, 66, 8, 66, 22]": 0, + "[:else, 14, 67, 8, 67, 18]": 1 + }, + "[:if, 15, 84, 6, 86, 9]": { + "[:then, 16, 85, 8, 85, 65]": 0, + "[:else, 17, 84, 6, 86, 9]": 2 + } + } }, - "/home/user/git/libregig/app/controllers/sessions_controller.rb": { + "/home/user/git/libregig/app/controllers/concerns/access_permissions.rb": { "lines": [ - 1, - 1, 1, 1, null, - null, 1, - 10, - 9, - 9, - null, - 9, - 0, - 0, - 0, - 9, - 9, - 9, - 9, - null, - 0, - 0, - 0, - 0, - 0, - null, + 3, + 3, + 3, null, null, 1, + null, 1, + 18, + null, + 18, 1, - 1, + 17, + 18, null, null, 1, + 3, + 3, + 3, + null, null, 1, - 10, + 3, null, null ], "branches": { - "[:if, 0, 3, 4, 3, 43]": { - "[:then, 1, 3, 4, 3, 27]": 0, - "[:else, 2, 3, 4, 3, 43]": 1 - }, - "[:if, 3, 12, 4, 26, 7]": { - "[:then, 4, 13, 6, 15, 55]": 0, - "[:else, 5, 16, 4, 26, 7]": 9 + "[:if, 0, 15, 6, 17, 42]": { + "[:then, 1, 16, 8, 16, 26]": 1, + "[:else, 2, 17, 8, 17, 42]": 17 }, - "[:if, 6, 16, 4, 26, 7]": { - "[:then, 7, 17, 6, 19, 64]": 9, - "[:else, 8, 21, 6, 25, 48]": 0 + "[:if, 3, 28, 4, 28, 52]": { + "[:then, 4, 28, 4, 28, 38]": 1, + "[:else, 5, 28, 4, 28, 52]": 2 } } }, - "/home/user/git/libregig/app/controllers/application_controller.rb": { + "/home/user/git/libregig/app/queries/event_permission_query.rb": { "lines": [ - null, - null, 1, 1, 1, - 1, - null, + 21, null, null, null, null, - 1, - 30, - 28, null, null, - 1, - 16, - 7, null, null, null, null, null, - 1, - 16, null, null, - 1, - 44, null, null, - 1, null, 1, - 33, + 21, null, null, - 1, - 33, - 0, - 33, - 19, null, - 14, null, null, null, - 1, - 0, null, - 0, null, null, null, - 0, null, null, null, - 0, null, null, - 0, - 0, null, - 0, - 0, null, - 0, null, null, null, 1, null, - 0, - null, + 1, + 21, null, null, - 0, null, - 0, - 0, - 0, null, - 0, null, - 0, + null, + 1, + 21, null, null, null, - 1, - 0, - 0, null, null, - 1, - 19, - 19, - 19, - 19, null, - 0, null, null, null, - 1, - 14, - 14, null, null, 1, - 0, - 0, + 21, null, null, - 1, - 32, null, - 0, - 0, null, - 0, null, null, null, - 1, null, - 13, null, null, null, @@ -68599,147 +68697,124 @@ null, null, null, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/user_mails_controller.rb": { + "lines": [ + 1, + 1, + 1, null, 1, null, - 0, null, + 1, null, 0, 0, null, - null, - null, - 1, - 0, 0, null, null, + null, 1, + 0, null, - 14, - 7, - 7, + 0, + 0, null, - 14, + 0, null, null, null, + 1, null, + 1, + 1, null, null, + 1, + 1, null, + 1, null, null ], "branches": { - "[:unless, 0, 13, 4, 13, 27]": { - "[:else, 1, 13, 4, 13, 27]": 28, - "[:then, 2, 13, 4, 13, 10]": 2 - }, - "[:\"&.\", 3, 18, 18, 18, 39]": { - "[:then, 4, 18, 18, 18, 39]": 14, - "[:else, 5, 18, 18, 18, 39]": 2 - }, - "[:unless, 6, 18, 4, 18, 39]": { - "[:else, 7, 18, 4, 18, 39]": 7, - "[:then, 8, 18, 4, 18, 10]": 9 - }, - "[:if, 9, 26, 4, 26, 43]": { - "[:then, 10, 26, 20, 26, 38]": 1, - "[:else, 11, 26, 41, 26, 43]": 15 - }, - "[:if, 12, 40, 4, 46, 7]": { - "[:then, 13, 41, 6, 41, 35]": 0, - "[:else, 14, 42, 4, 46, 7]": 33 - }, - "[:if, 15, 42, 4, 46, 7]": { - "[:then, 16, 43, 6, 43, 41]": 19, - "[:else, 17, 45, 6, 45, 24]": 14 - }, - "[:if, 18, 66, 4, 70, 7]": { - "[:then, 19, 67, 6, 67, 55]": 0, - "[:else, 20, 69, 6, 69, 32]": 0 - }, - "[:\"&.\", 21, 75, 27, 75, 48]": { - "[:then, 22, 75, 27, 75, 48]": 0, - "[:else, 23, 75, 27, 75, 48]": 0 - }, - "[:if, 24, 81, 4, 88, 7]": { - "[:then, 25, 82, 6, 85, 11]": 0, - "[:else, 26, 87, 6, 87, 10]": 0 - }, - "[:if, 27, 82, 6, 84, 9]": { - "[:then, 28, 83, 8, 83, 77]": 0, - "[:else, 29, 82, 6, 84, 9]": 0 - }, - "[:if, 30, 98, 4, 103, 7]": { - "[:then, 31, 99, 6, 100, 32]": 19, - "[:else, 32, 102, 6, 102, 24]": 0 - }, - "[:\"&.\", 33, 117, 14, 117, 38]": { - "[:then, 34, 117, 14, 117, 38]": 19, - "[:else, 35, 117, 14, 117, 38]": 13 - }, - "[:if, 36, 117, 4, 117, 55]": { - "[:then, 37, 117, 4, 117, 10]": 32, - "[:else, 38, 117, 4, 117, 55]": 0 - }, - "[:if, 39, 119, 4, 123, 7]": { - "[:then, 40, 120, 6, 120, 29]": 0, - "[:else, 41, 122, 6, 122, 23]": 0 + "[:if, 0, 10, 6, 14, 9]": { + "[:then, 1, 11, 8, 11, 41]": 0, + "[:else, 2, 13, 8, 13, 73]": 0 }, - "[:unless, 42, 140, 4, 146, 7]": { - "[:else, 43, 140, 4, 146, 7]": 0, - "[:then, 44, 144, 6, 145, 36]": 0 + "[:if, 3, 20, 4, 24, 7]": { + "[:then, 4, 21, 6, 21, 75]": 0, + "[:else, 5, 23, 6, 23, 71]": 0 }, - "[:if, 45, 156, 6, 158, 16]": { - "[:then, 46, 157, 8, 157, 17]": 7, - "[:else, 47, 158, 8, 158, 16]": 7 + "[:if, 6, 34, 4, 34, 80]": { + "[:then, 7, 34, 4, 34, 10]": 0, + "[:else, 8, 34, 4, 34, 80]": 1 } } }, - "/home/user/git/libregig/app/controllers/events_controller.rb": { + "/home/user/git/libregig/app/models/member_skill.rb": { "lines": [ 1, 1, 1, null, + 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/band_member.rb": { + "lines": [ + 1, + 1, + 1, + 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/members_controller.rb": { + "lines": [ 1, 1, - null, 1, - 9, - 9, - 9, - 9, null, + 1, + 1, null, 1, + null, + null, 0, null, + null, + null, + null, + null, 0, 0, + null, 0, null, null, - 1, + null, null, null, 1, null, null, 1, - 0, null, - 0, - 0, - 0, null, + 1, 0, null, null, - null, 1, 0, 0, @@ -68748,209 +68823,165 @@ null, null, null, - 1, - 0, + null, + null, + null, 0, null, 0, null, null, 1, - null, + 1, + 1, 1, 0, null, - null, 1, - 0, - 0, + 1, + null, + null, null, - 0, 0, 0, null, null, 1, 0, + 0, null, null, + 1, null, + 1, + 1, null, null, null, null, - 0, - null, + 1, 0, 0, + null, 0, 0, 0, null, null, - null, - null, 1, 0, - null, - null, - null, - null, + 0, + 0, null, null ], "branches": { - "[:unless, 0, 19, 4, 19, 75]": { - "[:else, 1, 19, 4, 19, 75]": 0, - "[:then, 2, 19, 4, 19, 23]": 0 - }, - "[:if, 3, 20, 4, 20, 54]": { - "[:then, 4, 20, 4, 20, 37]": 0, - "[:else, 5, 20, 4, 20, 54]": 0 + "[:if, 0, 17, 4, 23, 7]": { + "[:then, 1, 18, 6, 22, 49]": 0, + "[:else, 2, 17, 4, 23, 7]": 0 }, - "[:if, 6, 32, 4, 37, 7]": { - "[:then, 7, 33, 6, 34, 66]": 0, - "[:else, 8, 36, 6, 36, 48]": 0 + "[:unless, 3, 38, 4, 38, 73]": { + "[:else, 4, 38, 4, 38, 73]": 0, + "[:then, 5, 38, 4, 38, 53]": 0 }, - "[:if, 9, 41, 4, 45, 7]": { - "[:then, 10, 42, 6, 42, 67]": 0, - "[:else, 11, 44, 6, 44, 49]": 0 + "[:unless, 6, 47, 4, 47, 77]": { + "[:else, 7, 47, 4, 47, 77]": 0, + "[:then, 8, 47, 4, 47, 53]": 0 }, - "[:if, 12, 65, 6, 67, 18]": { - "[:then, 13, 66, 8, 66, 22]": 0, - "[:else, 14, 67, 8, 67, 18]": 0 + "[:if, 9, 55, 6, 60, 9]": { + "[:then, 10, 56, 8, 56, 71]": 0, + "[:else, 11, 58, 8, 59, 51]": 1 }, - "[:if, 15, 84, 6, 86, 9]": { - "[:then, 16, 85, 8, 85, 65]": 0, - "[:else, 17, 84, 6, 86, 9]": 0 + "[:if, 12, 84, 6, 86, 18]": { + "[:then, 13, 85, 8, 85, 22]": 0, + "[:else, 14, 86, 8, 86, 18]": 0 } } }, - "/home/user/git/libregig/app/controllers/concerns/access_permissions.rb": { + "/home/user/git/libregig/app/queries/member_permission_query.rb": { "lines": [ 1, 1, - null, 1, - 2, - 2, - 2, + 7, + null, + null, + null, + null, null, null, - 1, null, - 1, - 10, null, - 10, - 2, - 8, - 10, null, null, - 1, - 1, - 1, - 1, null, null, - 1, - 1, null, - null - ], - "branches": { - "[:if, 0, 15, 6, 17, 42]": { - "[:then, 1, 16, 8, 16, 26]": 2, - "[:else, 2, 17, 8, 17, 42]": 8 - }, - "[:if, 3, 28, 4, 28, 52]": { - "[:then, 4, 28, 4, 28, 38]": 0, - "[:else, 5, 28, 4, 28, 52]": 1 - } - } - }, - "/home/user/git/libregig/app/controllers/permissions_controller.rb": { - "lines": [ - 1, - 1, null, - 1, - 1, - 1, - 1, - 1, null, - 1, - 0, - 0, null, - 0, null, - 0, - 0, null, - 0, - 0, - 0, null, null, null, - 1, - 0, null, - 0, - 0, null, null, - 0, null, null, - 1, - 1, - 1, null, - 1, - 1, - 1, - 1, - 1, null, - 1, null, - 0, null, null, 1, - 0, + 7, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, null, - 0, - 0, - 0, null, - 0, null, null, - 0, null, null, null, 1, - 0, - 0, + 7, + null, + null, + null, + null, null, null, 1, + 7, + null, + null, + null, + null, + null, + null, + null, + null, + null, null, 1, - 0, + 7, null, - 0, - 0, null, - 0, null, - 0, null, null, null, @@ -68961,191 +68992,73 @@ null, null, null, - 0, + null, + 1, + 7, + null, null, null, null, null, - 0, null, - 0, null, - 0, null, - 0, null, null, null, - 0, null, - 0, null, - 0, null, null, null, 1, - 0, + 7, null, - 0, - 0, null, - 0, null, - 0, null, - 0, null, - 0, null, - 0, - 0, - 0, - 0, null, - 0, null, null, null, - 0, null, null, - 0, null, null, - 1, - 0, - 0, - 0, - 0, null, null, - 1, - 1, - 0, null, null, null, - 1, - 0, - 0, null, null, null, 1, - 1, - 1, - 0, - 0, + 7, + null, + null, + null, + null, + null, + null, + null, + null, + null, null, null, null, - 1, - 1, - 1, - 1, null, null, - 1, - 1, null, null, - 1, - 1, null, null, - 1, - 0, null, null ], - "branches": { - "[:if, 0, 11, 19, 11, 91]": { - "[:then, 1, 11, 41, 11, 55]": 0, - "[:else, 2, 11, 58, 11, 91]": 0 - }, - "[:if, 3, 28, 4, 30, 7]": { - "[:then, 4, 29, 6, 29, 80]": 0, - "[:else, 5, 28, 4, 30, 7]": 0 - }, - "[:\"&.\", 6, 43, 4, 43, 38]": { - "[:then, 7, 43, 4, 43, 38]": 0, - "[:else, 8, 43, 4, 43, 38]": 1 - }, - "[:unless, 9, 45, 4, 45, 77]": { - "[:else, 10, 45, 4, 45, 77]": 0, - "[:then, 11, 45, 4, 45, 53]": 1 - }, - "[:if, 12, 53, 4, 61, 7]": { - "[:then, 13, 54, 6, 58, 9]": 0, - "[:else, 14, 60, 6, 60, 55]": 0 - }, - "[:if, 15, 54, 6, 58, 9]": { - "[:then, 16, 55, 8, 55, 72]": 0, - "[:else, 17, 57, 8, 57, 66]": 0 - }, - "[:if, 18, 72, 4, 72, 68]": { - "[:then, 19, 72, 4, 72, 47]": 0, - "[:else, 20, 72, 4, 72, 68]": 0 - }, - "[:\"&.\", 21, 75, 21, 75, 40]": { - "[:then, 22, 75, 21, 75, 40]": 0, - "[:else, 23, 75, 21, 75, 40]": 0 - }, - "[:if, 24, 75, 20, 75, 66]": { - "[:then, 25, 75, 54, 75, 59]": 0, - "[:else, 26, 75, 62, 75, 66]": 0 - }, - "[:case, 27, 77, 4, 110, 7]": { - "[:when, 28, 79, 6, 93, 10]": 0, - "[:when, 29, 95, 6, 95, 49]": 0, - "[:when, 30, 97, 6, 97, 55]": 0, - "[:when, 31, 99, 6, 99, 46]": 0, - "[:when, 32, 101, 6, 103, 8]": 0, - "[:when, 33, 105, 6, 105, 50]": 0, - "[:when, 34, 107, 6, 107, 50]": 0, - "[:else, 35, 109, 6, 109, 42]": 0 - }, - "[:if, 36, 114, 4, 114, 75]": { - "[:then, 37, 114, 4, 114, 54]": 0, - "[:else, 38, 114, 4, 114, 75]": 0 - }, - "[:\"&.\", 39, 117, 12, 117, 31]": { - "[:then, 40, 117, 12, 117, 31]": 0, - "[:else, 41, 117, 12, 117, 31]": 0 - }, - "[:case, 42, 119, 19, 137, 7]": { - "[:when, 43, 121, 6, 121, 49]": 0, - "[:when, 44, 123, 6, 123, 46]": 0, - "[:when, 45, 125, 6, 125, 56]": 0, - "[:when, 46, 127, 6, 134, 9]": 0, - "[:else, 47, 136, 6, 136, 49]": 0 - }, - "[:if, 48, 129, 8, 133, 11]": { - "[:then, 49, 130, 10, 130, 22]": 0, - "[:else, 50, 132, 10, 132, 59]": 0 - }, - "[:if, 51, 139, 4, 139, 46]": { - "[:then, 52, 139, 11, 139, 31]": 0, - "[:else, 53, 139, 34, 139, 46]": 0 - }, - "[:unless, 54, 150, 4, 152, 7]": { - "[:else, 55, 150, 4, 152, 7]": 1, - "[:then, 56, 151, 6, 151, 57]": 0 - }, - "[:unless, 57, 156, 4, 158, 7]": { - "[:else, 58, 156, 4, 158, 7]": 0, - "[:then, 59, 157, 6, 157, 55]": 0 - }, - "[:if, 60, 162, 4, 166, 7]": { - "[:then, 61, 163, 6, 163, 54]": 1, - "[:else, 62, 164, 4, 166, 7]": 0 - }, - "[:if, 63, 164, 4, 166, 7]": { - "[:then, 64, 165, 6, 165, 62]": 0, - "[:else, 65, 164, 4, 166, 7]": 0 - } - } + "branches": {} }, "/home/user/git/libregig/app/lib/form_builders/nice_form_builder.rb": { "lines": [ @@ -69172,27 +69085,27 @@ null, 1, 18, - 10, - 5, + 8, + 4, null, - 5, + 4, null, null, null, null, 1, - 3, - 3, + 2, + 2, null, - 3, + 2, null, null, 1, - 4, - 4, + 1, + 1, null, - 4, - 4, + 1, + 1, null, null, null, @@ -69200,7 +69113,7 @@ null, null, null, - 4, + 1, null, null, 1, @@ -69304,15 +69217,22 @@ 1, null, 1, - 5, - 5, - 5, + 4, + 4, + 4, null, null, - 5, + 4, + null, + null, + null, + 4, + 4, null, + 4, null, null, + 1, 5, 5, null, @@ -69320,36 +69240,29 @@ null, null, 1, - 9, - 9, - null, - 9, - null, null, + 5, 1, + 4, null, - 11, - 2, - 9, - null, - 11, + 5, null, - 11, - 11, + 5, + 5, null, - 11, + 5, null, null, null, null, 1, - 9, + 5, null, - 9, + 5, null, - 2, + 0, null, - 2, + 0, null, null, null, @@ -69357,13 +69270,13 @@ null, null, 1, - 12, - 9, + 7, + 5, null, null, 1, null, - 12, + 7, null, null, null, @@ -69372,21 +69285,21 @@ 1, null, 1, - 13, + 11, null, null, 1, - 23, + 14, null, - 23, + 14, null, null, null ], "branches": { "[:if, 0, 24, 8, 28, 11]": { - "[:then, 1, 25, 10, 25, 32]": 5, - "[:else, 2, 27, 10, 27, 56]": 5 + "[:then, 1, 25, 10, 25, 32]": 4, + "[:else, 2, 27, 10, 27, 56]": 4 }, "[:if, 3, 119, 6, 119, 77]": { "[:then, 4, 119, 6, 119, 48]": 0, @@ -69398,78 +69311,72 @@ }, "[:if, 9, 157, 14, 157, 79]": { "[:then, 10, 157, 45, 157, 60]": 0, - "[:else, 11, 157, 63, 157, 79]": 5 + "[:else, 11, 157, 63, 157, 79]": 4 }, "[:\"&.\", 12, 162, 15, 162, 51]": { - "[:then, 13, 162, 15, 162, 51]": 5, + "[:then, 13, 162, 15, 162, 51]": 4, "[:else, 14, 162, 15, 162, 51]": 0 }, "[:if, 15, 180, 8, 182, 19]": { - "[:then, 16, 181, 10, 181, 49]": 2, - "[:else, 17, 182, 10, 182, 19]": 9 + "[:then, 16, 181, 10, 181, 49]": 1, + "[:else, 17, 182, 10, 182, 19]": 4 }, "[:if, 18, 187, 6, 187, 62]": { "[:then, 19, 187, 6, 187, 34]": 0, - "[:else, 20, 187, 6, 187, 62]": 11 + "[:else, 20, 187, 6, 187, 62]": 5 }, "[:if, 21, 197, 6, 197, 29]": { - "[:then, 22, 197, 6, 197, 12]": 7, - "[:else, 23, 197, 6, 197, 29]": 2 + "[:then, 22, 197, 6, 197, 12]": 5, + "[:else, 23, 197, 6, 197, 29]": 0 }, "[:unless, 24, 209, 6, 209, 36]": { - "[:else, 25, 209, 6, 209, 36]": 9, - "[:then, 26, 209, 6, 209, 15]": 3 + "[:else, 25, 209, 6, 209, 36]": 5, + "[:then, 26, 209, 6, 209, 15]": 2 }, "[:if, 27, 210, 6, 210, 55]": { - "[:then, 28, 210, 6, 210, 17]": 2, - "[:else, 29, 210, 6, 210, 55]": 7 + "[:then, 28, 210, 6, 210, 17]": 0, + "[:else, 29, 210, 6, 210, 55]": 5 }, "[:unless, 30, 228, 6, 228, 62]": { - "[:else, 31, 228, 6, 228, 62]": 23, + "[:else, 31, 228, 6, 228, 62]": 14, "[:then, 32, 228, 6, 228, 12]": 0 } } }, - "/home/user/git/libregig/app/models/member_skill.rb": { + "/home/user/git/libregig/app/models/confirmation_token.rb": { "lines": [ 1, 1, + null, 1, null, 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/band_member.rb": { - "lines": [ + null, 1, + null, 1, + null, 1, 1, + null, null ], "branches": {} }, - "/home/user/git/libregig/app/controllers/members_controller.rb": { + "/home/user/git/libregig/app/mailers/user_mailer.rb": { "lines": [ - 1, - 1, - 1, null, 1, 1, null, 1, - null, - null, + 0, 0, null, + 0, null, null, - null, - null, - 0, + 1, 0, null, 0, @@ -69478,57 +69385,96 @@ null, null, null, - 1, null, null, - 1, null, null, - 1, - 0, null, + 0, + 0, null, - 1, 0, 0, null, + null, 0, null, null, + 1, + 1, + null, null, null, null, + null + ], + "branches": { + "[:if, 0, 26, 4, 31, 7]": { + "[:then, 1, 27, 6, 27, 45]": 0, + "[:else, 2, 29, 6, 30, 64]": 0 + } + } + }, + "/home/user/git/libregig/app/mailers/application_mailer.rb": { + "lines": [ + 1, + 1, + null + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/linked_devices_controller.rb": { + "lines": [ + 1, + 1, + 1, + 1, + 1, null, + 1, 0, null, 0, + 0, + 0, + null, + null, + 1, null, null, 1, 0, + null, + null, 0, 0, 0, null, 0, 0, + 0, null, null, null, - 0, - 0, + null, + 1, null, null, 1, 1, + null, + 1, 1, null, + 0, + null, null, - 1, null, 1, 0, + 0, null, + 0, null, null, null, @@ -69536,106 +69482,85 @@ 0, 0, null, + null, + null, + 0, + null, + null, 0, 0, + null, 0, null, null, + null, + null, + null, 1, + null, 0, 0, 0, null, - null - ], - "branches": { - "[:if, 0, 17, 4, 23, 7]": { - "[:then, 1, 18, 6, 22, 49]": 0, - "[:else, 2, 17, 4, 23, 7]": 0 - }, - "[:unless, 3, 38, 4, 38, 73]": { - "[:else, 4, 38, 4, 38, 73]": 0, - "[:then, 5, 38, 4, 38, 53]": 0 - }, - "[:unless, 6, 47, 4, 47, 77]": { - "[:else, 7, 47, 4, 47, 77]": 0, - "[:then, 8, 47, 4, 47, 53]": 0 - }, - "[:if, 9, 55, 6, 60, 9]": { - "[:then, 10, 56, 8, 56, 71]": 0, - "[:else, 11, 58, 8, 59, 51]": 0 - }, - "[:if, 12, 84, 6, 86, 18]": { - "[:then, 13, 85, 8, 85, 22]": 0, - "[:else, 14, 86, 8, 86, 18]": 0 - } - } - }, - "/home/user/git/libregig/app/models/members_audit.rb": { - "lines": [ - 1, - 1, - 1, - 1, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/admin/users_controller.rb": { - "lines": [ - 1, - 1, - 1, - null, null, + 1, null, 1, 1, null, + null, 1, + 2, + 0, 0, 0, null, + 2, + 2, + 2, null, - 1, null, null, - 1, - 0, null, 1, null, null, null, + null, 1, null, + 2, + 6, null, - 1, null, null, 1, 0, 0, - 0, - null, - 0, - 0, null, null, - null, - 1, 1, 1, null, null, - 1, + null, + null, + null, + null, + null, null, 1, + 0, + 0, + 0, + null, + null, 1, - 1, + 0, null, null, 1, + null, 0, null, null, @@ -69645,163 +69570,157 @@ null, null, null, + null, + 0, + null, null ], "branches": { - "[:\"&.\", 0, 8, 19, 8, 45]": { - "[:then, 1, 8, 19, 8, 45]": 0, - "[:else, 2, 8, 19, 8, 45]": 1 + "[:if, 0, 22, 4, 30, 7]": { + "[:then, 1, 23, 6, 29, 9]": 0, + "[:else, 2, 22, 4, 30, 7]": 0 }, - "[:if, 3, 10, 6, 13, 9]": { - "[:then, 4, 11, 8, 12, 36]": 0, - "[:else, 5, 10, 6, 13, 9]": 1 + "[:if, 3, 26, 6, 29, 9]": { + "[:then, 4, 27, 8, 28, 39]": 0, + "[:else, 5, 26, 6, 29, 9]": 0 }, - "[:if, 6, 18, 8, 22, 11]": { - "[:then, 7, 19, 10, 19, 43]": 0, - "[:else, 8, 21, 10, 21, 18]": 1 + "[:if, 6, 39, 4, 43, 7]": { + "[:then, 7, 40, 6, 40, 71]": 1, + "[:else, 8, 42, 6, 42, 48]": 0 }, - "[:if, 9, 33, 6, 38, 9]": { - "[:then, 10, 34, 8, 34, 71]": 0, - "[:else, 11, 36, 8, 37, 51]": 0 + "[:if, 9, 47, 4, 51, 7]": { + "[:then, 10, 48, 6, 48, 72]": 0, + "[:else, 11, 50, 6, 50, 49]": 0 }, - "[:unless, 12, 50, 6, 50, 72]": { - "[:else, 13, 50, 6, 50, 72]": 1, - "[:then, 14, 50, 6, 50, 59]": 0 + "[:if, 12, 55, 4, 61, 7]": { + "[:then, 13, 56, 6, 60, 12]": 0, + "[:else, 14, 55, 4, 61, 7]": 0 + }, + "[:if, 15, 74, 4, 74, 61]": { + "[:then, 16, 74, 4, 74, 42]": 0, + "[:else, 17, 74, 4, 74, 61]": 0 + }, + "[:if, 18, 86, 4, 94, 7]": { + "[:then, 19, 87, 6, 89, 27]": 0, + "[:else, 20, 91, 6, 93, 37]": 2 + }, + "[:if, 21, 126, 4, 126, 48]": { + "[:then, 22, 126, 4, 126, 26]": 0, + "[:else, 23, 126, 4, 126, 48]": 0 + }, + "[:if, 24, 127, 4, 127, 50]": { + "[:then, 25, 127, 4, 127, 27]": 0, + "[:else, 26, 127, 4, 127, 50]": 0 + }, + "[:if, 27, 132, 4, 132, 87]": { + "[:then, 28, 132, 43, 132, 76]": 0, + "[:else, 29, 132, 79, 132, 87]": 0 } } }, - "/home/user/git/libregig/app/controllers/admin/admin_controller.rb": { + "/home/user/git/libregig/app/queries/band_permission_query.rb": { "lines": [ 1, 1, 1, + 10, + null, null, - 1, null, - 1, - 2, - 0, null, null, null, null, - 1, - 2, null, null, - null - ], - "branches": { - "[:unless, 0, 8, 6, 11, 9]": { - "[:else, 1, 8, 6, 11, 9]": 2, - "[:then, 2, 9, 8, 10, 28]": 0 - } - } - }, - "/home/user/git/libregig/app/models/confirmation_token.rb": { - "lines": [ - 1, - 1, null, - 1, null, - 1, null, - 1, null, - 1, null, - 1, - 0, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/linked_device_linkable.rb": { - "lines": [ - 1, - 1, - 1, null, - 1, null, null, null, - null - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/user_mails_controller.rb": { - "lines": [ - 1, - 1, - 1, null, - 1, null, null, - 1, null, - 0, - 0, null, - 0, null, null, null, 1, - 0, + 10, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, null, - 0, - 0, null, - 0, null, null, null, - 1, null, 1, + null, 1, + 10, + null, + null, + null, + null, null, null, 1, - 1, + 10, + null, + null, + null, + null, + null, + null, + null, + null, + null, null, - 0, null, - null - ], - "branches": { - "[:if, 0, 10, 6, 14, 9]": { - "[:then, 1, 11, 8, 11, 41]": 0, - "[:else, 2, 13, 8, 13, 73]": 0 - }, - "[:if, 3, 20, 4, 24, 7]": { - "[:then, 4, 21, 6, 21, 75]": 0, - "[:else, 5, 23, 6, 23, 71]": 0 - }, - "[:if, 6, 34, 4, 34, 80]": { - "[:then, 7, 34, 4, 34, 10]": 1, - "[:else, 8, 34, 4, 34, 80]": 0 - } - } - }, - "/home/user/git/libregig/app/controllers/ical_feeds_controller.rb": { - "lines": [ 1, + 10, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, 1, - 0, + 10, + null, + null, + null, + null, + null, null, - 0, null, null, null, null, - 0, - 0, - 0, null, null, null, @@ -69809,27 +69728,43 @@ null, null, null, - 1, null, 1, - 1, + 10, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, null, null ], "branches": {} }, - "/home/user/git/libregig/app/controllers/device_access_controller.rb": { + "/home/user/git/libregig/app/controllers/admin/impersonation_controller.rb": { "lines": [ 1, 1, - null, 1, 1, - null, 1, null, - 1, - 1, null, null, null, @@ -69839,150 +69774,216 @@ null, 1, 0, + 0, null, null, - 1, + null, + 0, + 0, + 0, + null, + 0, 0, null, + 0, null, null, + null + ], + "branches": { + "[:unless, 0, 15, 6, 18, 9]": { + "[:else, 1, 15, 6, 18, 9]": 0, + "[:then, 2, 16, 8, 17, 67]": 0 + } + } + }, + "/home/user/git/libregig/app/controllers/admin/admin_controller.rb": { + "lines": [ + 1, + 1, + 1, null, + 1, null, 1, + 1, 0, null, + null, + null, + null, + 1, + 1, + null, + null, null ], "branches": { - "[:unless, 0, 15, 4, 15, 60]": { - "[:else, 1, 15, 4, 15, 60]": 0, - "[:then, 2, 15, 4, 15, 38]": 1 + "[:unless, 0, 8, 6, 11, 9]": { + "[:else, 1, 8, 6, 11, 9]": 1, + "[:then, 2, 9, 8, 10, 28]": 0 } } }, - "/home/user/git/libregig/app/controllers/linked_devices_controller.rb": { + "/home/user/git/libregig/app/controllers/permissions_controller.rb": { "lines": [ 1, 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + 1, + null, + 1, + null, + 1, + 1, + null, 1, 1, 1, null, + null, + null, + 1, + 0, + null, + 0, + 0, + null, + null, + 0, + null, + null, 1, 0, + 0, null, 0, 0, 0, + 0, + 0, null, + 0, null, - 1, + 0, null, null, 1, 0, null, - null, 0, 0, 0, null, 0, - 0, - 0, - null, null, null, + 0, null, - 1, null, null, 1, 0, - null, - 0, - 0, - null, 0, null, null, + 1, null, 1, + 1, + null, 0, 0, null, 0, null, + 0, + null, + null, + null, null, null, - 1, - 1, - 1, null, null, null, - 1, null, null, 0, - 0, + null, + null, + null, null, 0, null, + 0, null, + 0, null, + 0, null, null, - 1, null, 0, + null, 0, + null, 0, null, null, - 1, null, 1, - 2, + 1, null, + 1, + 1, null, 1, + null, + 2, + null, 0, - 0, - 0, + null, 0, null, 0, 0, 0, + 0, null, + 0, null, null, null, - 1, - null, - null, + 0, null, null, 1, null, - 2, - 6, - null, - null, null, 1, 1, 1, + 1, + 1, null, null, 1, 0, + 0, null, null, null, - null, - null, + 1, + 0, + 0, null, null, null, @@ -69990,200 +69991,282 @@ 0, 0, 0, + 0, + null, null, null, 1, 0, + 0, + 0, null, null, 1, - null, 0, null, null, + 1, + 0, null, null, - null, - null, - null, - null, - null, + 1, 0, null, null ], "branches": { - "[:if, 0, 22, 4, 30, 7]": { - "[:then, 1, 23, 6, 29, 9]": 0, - "[:else, 2, 22, 4, 30, 7]": 0 + "[:if, 0, 11, 19, 11, 91]": { + "[:then, 1, 11, 41, 11, 55]": 0, + "[:else, 2, 11, 58, 11, 91]": 1 }, - "[:if, 3, 26, 6, 29, 9]": { - "[:then, 4, 27, 8, 28, 39]": 0, - "[:else, 5, 26, 6, 29, 9]": 0 + "[:if, 3, 28, 4, 30, 7]": { + "[:then, 4, 29, 6, 29, 80]": 0, + "[:else, 5, 28, 4, 30, 7]": 0 }, - "[:if, 6, 39, 4, 43, 7]": { - "[:then, 7, 40, 6, 40, 71]": 0, - "[:else, 8, 42, 6, 42, 48]": 0 + "[:\"&.\", 6, 43, 4, 43, 38]": { + "[:then, 7, 43, 4, 43, 38]": 0, + "[:else, 8, 43, 4, 43, 38]": 0 }, - "[:if, 9, 47, 4, 51, 7]": { - "[:then, 10, 48, 6, 48, 72]": 0, - "[:else, 11, 50, 6, 50, 49]": 0 + "[:unless, 9, 45, 4, 45, 77]": { + "[:else, 10, 45, 4, 45, 77]": 0, + "[:then, 11, 45, 4, 45, 53]": 0 }, - "[:if, 12, 55, 4, 61, 7]": { - "[:then, 13, 56, 6, 60, 12]": 1, - "[:else, 14, 55, 4, 61, 7]": 0 + "[:if, 12, 53, 4, 61, 7]": { + "[:then, 13, 54, 6, 58, 9]": 0, + "[:else, 14, 60, 6, 60, 55]": 0 }, - "[:if, 15, 74, 4, 74, 61]": { - "[:then, 16, 74, 4, 74, 42]": 0, - "[:else, 17, 74, 4, 74, 61]": 0 + "[:if, 15, 54, 6, 58, 9]": { + "[:then, 16, 55, 8, 55, 72]": 0, + "[:else, 17, 57, 8, 57, 66]": 0 }, - "[:if, 18, 86, 4, 94, 7]": { - "[:then, 19, 87, 6, 89, 27]": 0, - "[:else, 20, 91, 6, 93, 37]": 0 + "[:if, 18, 72, 4, 72, 68]": { + "[:then, 19, 72, 4, 72, 47]": 1, + "[:else, 20, 72, 4, 72, 68]": 0 }, - "[:if, 21, 126, 4, 126, 48]": { - "[:then, 22, 126, 4, 126, 26]": 0, - "[:else, 23, 126, 4, 126, 48]": 0 + "[:\"&.\", 21, 75, 21, 75, 40]": { + "[:then, 22, 75, 21, 75, 40]": 0, + "[:else, 23, 75, 21, 75, 40]": 0 }, - "[:if, 24, 127, 4, 127, 50]": { - "[:then, 25, 127, 4, 127, 27]": 0, - "[:else, 26, 127, 4, 127, 50]": 0 + "[:if, 24, 75, 20, 75, 66]": { + "[:then, 25, 75, 54, 75, 59]": 0, + "[:else, 26, 75, 62, 75, 66]": 0 }, - "[:if, 27, 132, 4, 132, 87]": { - "[:then, 28, 132, 43, 132, 76]": 0, - "[:else, 29, 132, 79, 132, 87]": 0 + "[:case, 27, 77, 4, 110, 7]": { + "[:when, 28, 79, 6, 93, 10]": 0, + "[:when, 29, 95, 6, 95, 49]": 0, + "[:when, 30, 97, 6, 97, 55]": 0, + "[:when, 31, 99, 6, 99, 46]": 0, + "[:when, 32, 101, 6, 103, 8]": 0, + "[:when, 33, 105, 6, 105, 50]": 0, + "[:when, 34, 107, 6, 107, 50]": 0, + "[:else, 35, 109, 6, 109, 42]": 0 + }, + "[:if, 36, 114, 4, 114, 75]": { + "[:then, 37, 114, 4, 114, 54]": 0, + "[:else, 38, 114, 4, 114, 75]": 1 + }, + "[:\"&.\", 39, 117, 12, 117, 31]": { + "[:then, 40, 117, 12, 117, 31]": 1, + "[:else, 41, 117, 12, 117, 31]": 0 + }, + "[:case, 42, 119, 19, 137, 7]": { + "[:when, 43, 121, 6, 121, 49]": 1, + "[:when, 44, 123, 6, 123, 46]": 0, + "[:when, 45, 125, 6, 125, 56]": 0, + "[:when, 46, 127, 6, 134, 9]": 0, + "[:else, 47, 136, 6, 136, 49]": 0 + }, + "[:if, 48, 129, 8, 133, 11]": { + "[:then, 49, 130, 10, 130, 22]": 0, + "[:else, 50, 132, 10, 132, 59]": 0 + }, + "[:if, 51, 139, 4, 139, 46]": { + "[:then, 52, 139, 11, 139, 31]": 0, + "[:else, 53, 139, 34, 139, 46]": 1 + }, + "[:unless, 54, 150, 4, 152, 7]": { + "[:else, 55, 150, 4, 152, 7]": 0, + "[:then, 56, 151, 6, 151, 57]": 0 + }, + "[:unless, 57, 156, 4, 158, 7]": { + "[:else, 58, 156, 4, 158, 7]": 0, + "[:then, 59, 157, 6, 157, 55]": 0 + }, + "[:if, 60, 162, 4, 166, 7]": { + "[:then, 61, 163, 6, 163, 54]": 0, + "[:else, 62, 164, 4, 166, 7]": 0 + }, + "[:if, 63, 164, 4, 166, 7]": { + "[:then, 64, 165, 6, 165, 62]": 0, + "[:else, 65, 164, 4, 166, 7]": 0 } } }, - "/home/user/git/libregig/app/controllers/users_controller.rb": { + "/home/user/git/libregig/app/controllers/bands_controller.rb": { "lines": [ 1, 1, - null, - null, - null, - null, 1, null, - null, - null, - null, 1, - 0, + 1, + 1, + 1, null, + 1, + 1, null, 1, - 2, null, - 2, + 1, 0, + 1, 0, null, null, - 2, - 1, - 1, null, 1, null, null, - null, 1, - 0, null, null, 1, - 1, - 1, + 0, null, null, 1, 0, - 0, - 0, - null, null, null, 1, 0, - 0, - 0, null, null, 0, 0, 0, null, - 0, + null, + null, + null, + null, + null, + null, 0, null, + 0, null, null, null, 1, + 0, + 0, null, - 1, - 2, + 0, null, null, null, + 1, + 0, + 0, null, + 0, null, null, null, + 1, null, + 1, + 0, + 0, + 0, null, null, 1, 0, + 0, null, + 0, + 0, + 0, null, null, + 1, + 0, null, null, + 1, + 0, null, null, + 1, + 1, + 1, + 0, null, 1, - 2, + null, null, null, 1, - 2, + 0, null, null ], "branches": { - "[:if, 0, 19, 4, 22, 7]": { - "[:then, 1, 20, 6, 21, 55]": 0, - "[:else, 2, 19, 4, 22, 7]": 2 + "[:if, 0, 15, 4, 19, 7]": { + "[:then, 1, 16, 6, 16, 30]": 0, + "[:else, 2, 17, 4, 19, 7]": 1 }, - "[:if, 3, 24, 4, 29, 7]": { - "[:then, 4, 25, 6, 26, 81]": 1, - "[:else, 5, 28, 6, 28, 48]": 1 + "[:if, 3, 17, 4, 19, 7]": { + "[:then, 4, 18, 6, 18, 30]": 0, + "[:else, 5, 17, 4, 19, 7]": 1 }, - "[:unless, 6, 38, 4, 38, 52]": { - "[:else, 7, 38, 4, 38, 52]": 1, - "[:then, 8, 38, 4, 38, 39]": 0 + "[:if, 6, 57, 4, 61, 7]": { + "[:then, 7, 58, 6, 58, 65]": 0, + "[:else, 8, 60, 6, 60, 18]": 0 }, - "[:unless, 9, 43, 4, 45, 7]": { - "[:else, 10, 43, 4, 45, 7]": 0, - "[:then, 11, 44, 6, 44, 67]": 0 + "[:if, 9, 65, 4, 69, 7]": { + "[:then, 10, 66, 6, 66, 52]": 0, + "[:else, 11, 68, 6, 68, 70]": 0 }, - "[:if, 12, 49, 4, 52, 7]": { - "[:then, 13, 50, 6, 51, 50]": 0, - "[:else, 14, 49, 4, 52, 7]": 0 + "[:if, 12, 84, 6, 86, 18]": { + "[:then, 13, 85, 8, 85, 22]": 0, + "[:else, 14, 86, 8, 86, 18]": 0 }, - "[:if, 15, 55, 4, 61, 7]": { - "[:then, 16, 56, 6, 56, 65]": 0, - "[:else, 17, 58, 6, 60, 26]": 0 + "[:unless, 15, 90, 4, 90, 56]": { + "[:else, 16, 90, 4, 90, 56]": 0, + "[:then, 17, 90, 4, 90, 25]": 0 }, - "[:unless, 18, 93, 4, 93, 53]": { - "[:else, 19, 93, 4, 93, 53]": 2, - "[:then, 20, 93, 4, 93, 28]": 0 + "[:unless, 18, 94, 4, 94, 79]": { + "[:else, 19, 94, 4, 94, 79]": 0, + "[:then, 20, 94, 4, 94, 25]": 0 + }, + "[:\"&.\", 21, 98, 26, 98, 43]": { + "[:then, 22, 98, 26, 98, 43]": 1, + "[:else, 23, 98, 26, 98, 43]": 0 + }, + "[:if, 24, 99, 4, 103, 7]": { + "[:then, 25, 100, 6, 100, 69]": 0, + "[:else, 26, 102, 6, 102, 29]": 1 + }, + "[:if, 27, 100, 30, 100, 67]": { + "[:then, 28, 100, 55, 100, 60]": 0, + "[:else, 29, 100, 63, 100, 67]": 0 } } }, + "/home/user/git/libregig/app/models/events_audit.rb": { + "lines": [ + 1, + 1, + 1, + 1, + null + ], + "branches": {} + }, "/home/user/git/libregig/app/controllers/admin/bands_controller.rb": { "lines": [ 0, @@ -70234,12 +70317,8 @@ ], "branches": {} }, - "/home/user/git/libregig/app/controllers/admin/impersonation_controller.rb": { + "/home/user/git/libregig/app/controllers/admin/users_controller.rb": { "lines": [ - 0, - 0, - 0, - 0, 0, 0, 0, @@ -70253,66 +70332,45 @@ 0, 0, 0, - 0, null, 0, - 0, - 0, null, 0, 0, - null, - 0, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/bands_controller.rb": { - "lines": [ 0, 0, 0, null, 0, 0, - 0, - 0, null, 0, 0, null, 0, - null, - 0, 0, 0, 0, 0, 0, - null, - 0, 0, - null, 0, 0, null, 0, 0, 0, - null, - 0, - 0, 0, null, 0, - 0, null, 0, 0, 0, 0, + null, 0, 0, 0, @@ -70323,22 +70381,33 @@ 0, 0, 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/calendars_controller.rb": { + "lines": [ 0, 0, null, 0, 0, 0, - 0, - 0, - 0, + null, 0, null, 0, 0, 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/device_access_controller.rb": { + "lines": [ 0, 0, + null, 0, 0, null, @@ -70352,13 +70421,14 @@ null, 0, 0, + null, 0, 0, 0, + null, 0, 0, 0, - null, 0, 0, 0, @@ -70366,11 +70436,16 @@ 0, 0, 0, - null, - 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/controllers/ical_feeds_controller.rb": { + "lines": [ 0, 0, 0, + null, 0, 0, 0, @@ -70379,15 +70454,9 @@ 0, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/controllers/calendars_controller.rb": { - "lines": [ 0, 0, - null, + 0, 0, 0, 0, @@ -70470,76 +70539,48 @@ ], "branches": {} }, - "/home/user/git/libregig/app/jobs/application_job.rb": { - "lines": [ - 0, - null, - null, - null, - null, - null, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/jobs/send_mail_job.rb": { + "/home/user/git/libregig/app/controllers/users_controller.rb": { "lines": [ 0, 0, 0, - null, 0, 0, + null, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/mailers/application_mailer.rb": { - "lines": [ 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/mailers/test_mailer.rb": { - "lines": [ + null, 0, 0, 0, null, 0, 0, + null, 0, 0, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/mailers/user_mailer.rb": { - "lines": [ null, 0, 0, - null, 0, 0, 0, - null, 0, 0, null, 0, 0, + 0, null, 0, 0, 0, 0, + null, 0, 0, 0, @@ -70552,44 +70593,26 @@ 0, 0, 0, - 0, null, 0, 0, - null, 0, 0, 0, 0, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/bands_audit.rb": { - "lines": [ 0, + null, 0, null, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/models/events_audit.rb": { - "lines": [ 0, 0, 0, 0, - 0 - ], - "branches": {} - }, - "/home/user/git/libregig/app/services/device_access_service.rb": { - "lines": [ + 0, 0, 0, 0, @@ -70597,18 +70620,14 @@ null, 0, 0, - null, 0, 0, 0, - null, - null, 0, 0, 0, 0, null, - null, 0, 0, 0, @@ -70620,93 +70639,102 @@ ], "branches": {} }, - "/home/user/git/libregig/app/services/ical_generator_service.rb": { + "/home/user/git/libregig/app/jobs/application_job.rb": { "lines": [ - 0, - 0, - 0, - 0, - 0, - null, - 0, 0, null, null, - 0, - 0, - 0, - 0, - null, null, - 0, null, null, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/jobs/send_mail_job.rb": { + "lines": [ 0, - null, 0, 0, null, 0, - null, 0, 0, 0, - null, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/mailers/test_mailer.rb": { + "lines": [ 0, - null, 0, 0, null, 0, 0, - null, - null, 0, - null, 0, 0, + 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/bands_audit.rb": { + "lines": [ 0, 0, null, 0, 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/models/members_audit.rb": { + "lines": [ 0, 0, 0, 0, + 0 + ], + "branches": {} + }, + "/home/user/git/libregig/app/services/device_access_service.rb": { + "lines": [ 0, - null, 0, 0, 0, + null, 0, 0, null, 0, 0, 0, - 0, + null, null, 0, 0, 0, 0, null, - 0, - 0, null, 0, 0, 0, - 0, null, 0, 0, + 0, 0 ], "branches": {} } }, - "timestamp": 1750623136 + "timestamp": 1762969219 } } diff --git a/coverage/coverage.json b/coverage/coverage.json index 55281f2..46ffba3 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"timestamp":1750623137,"command_name":"Minitest, Minitest-0, Minitest-1, Minitest-10, Minitest-11, Minitest-12, Minitest-13, Minitest-14, Minitest-15, Minitest-2, Minitest-3, Minitest-4, Minitest-5, Minitest-6, Minitest-7, Minitest-8, Minitest-9","files":[{"filename":"/home/user/git/libregig/app/controllers/admin/admin_controller.rb","covered_percent":100.0,"coverage":{"lines":[13,13,13,null,13,null,13,18,2,null,null,null,null,13,16,null,null,null],"branches":{"[:unless, 0, 8, 6, 11, 9]":{"[:else, 1, 8, 6, 11, 9]":16,"[:then, 2, 9, 8, 10, 28]":2}}},"covered_strength":12.666666666666666,"covered_lines":9,"lines_of_code":9},{"filename":"/home/user/git/libregig/app/controllers/admin/bands_controller.rb","covered_percent":0.0,"coverage":{"lines":[0,0,0,0,0,null,0,0,0,null,0,0,null,0,0,null,0,0,0,0,0,0,0,0,0,null,0,0,0,0,null,0,null,0,0,0,0,null,0,0,0,0,0,0,0],"branches":{}},"covered_strength":0.0,"covered_lines":0,"lines_of_code":37},{"filename":"/home/user/git/libregig/app/controllers/admin/impersonation_controller.rb","covered_percent":100.0,"coverage":{"lines":[5,5,5,3,3,null,null,null,null,null,3,null,null,5,2,1,null,null,null,1,1,1,null,1,1,null,1,null,null,null],"branches":{"[:unless, 0, 15, 6, 18, 9]":{"[:else, 1, 15, 6, 18, 9]":1,"[:then, 2, 16, 8, 17, 67]":1}}},"covered_strength":2.533333333333333,"covered_lines":15,"lines_of_code":15},{"filename":"/home/user/git/libregig/app/controllers/admin/users_controller.rb","covered_percent":100.0,"coverage":{"lines":[10,10,10,null,null,null,10,4,null,4,1,1,null,null,4,null,null,4,2,null,2,null,null,null,10,null,null,10,null,null,10,3,2,1,null,1,1,null,null,null,10,1,1,null,null,10,null,10,7,7,null,null,10,3,null,null,null,null,null,null,null,null,null],"branches":{"[:\"\u0026.\", 0, 8, 19, 8, 45]":{"[:then, 1, 8, 19, 8, 45]":2,"[:else, 2, 8, 19, 8, 45]":2},"[:if, 3, 10, 6, 13, 9]":{"[:then, 4, 11, 8, 12, 36]":1,"[:else, 5, 10, 6, 13, 9]":3},"[:if, 6, 18, 8, 22, 11]":{"[:then, 7, 19, 10, 19, 43]":2,"[:else, 8, 21, 10, 21, 18]":2},"[:if, 9, 33, 6, 38, 9]":{"[:then, 10, 34, 8, 34, 71]":1,"[:else, 11, 36, 8, 37, 51]":1},"[:unless, 12, 50, 6, 50, 72]":{"[:else, 13, 50, 6, 50, 72]":7,"[:then, 14, 50, 6, 50, 59]":0}}},"covered_strength":5.482758620689655,"covered_lines":29,"lines_of_code":29},{"filename":"/home/user/git/libregig/app/controllers/application_controller.rb","covered_percent":85.33333333333333,"coverage":{"lines":[null,null,16,16,16,16,null,null,null,null,null,16,498,486,null,null,16,255,101,null,null,null,null,null,16,255,null,null,16,741,null,null,16,null,16,534,null,null,16,535,2,533,342,null,191,null,null,null,16,2,null,2,null,null,null,2,null,null,null,2,null,null,2,2,null,2,2,null,0,null,null,null,16,null,2,null,null,null,8,null,2,0,0,null,0,null,2,null,null,null,16,2,2,null,null,16,342,342,342,342,null,0,null,null,null,16,191,191,null,null,16,0,0,null,null,16,518,null,4,0,null,4,null,null,null,16,null,175,null,null,null,null,null,null,null,null,null,null,16,null,0,null,null,0,0,null,null,null,16,4,4,null,null,16,null,243,142,101,null,243,null,null,null,null,null,null,null,null,null],"branches":{"[:unless, 0, 13, 4, 13, 27]":{"[:else, 1, 13, 4, 13, 27]":486,"[:then, 2, 13, 4, 13, 10]":12},"[:\"\u0026.\", 3, 18, 18, 18, 39]":{"[:then, 4, 18, 18, 18, 39]":243,"[:else, 5, 18, 18, 18, 39]":12},"[:unless, 6, 18, 4, 18, 39]":{"[:else, 7, 18, 4, 18, 39]":101,"[:then, 8, 18, 4, 18, 10]":154},"[:if, 9, 26, 4, 26, 43]":{"[:then, 10, 26, 20, 26, 38]":7,"[:else, 11, 26, 41, 26, 43]":248},"[:if, 12, 40, 4, 46, 7]":{"[:then, 13, 41, 6, 41, 35]":2,"[:else, 14, 42, 4, 46, 7]":533},"[:if, 15, 42, 4, 46, 7]":{"[:then, 16, 43, 6, 43, 41]":342,"[:else, 17, 45, 6, 45, 24]":191},"[:if, 18, 66, 4, 70, 7]":{"[:then, 19, 67, 6, 67, 55]":2,"[:else, 20, 69, 6, 69, 32]":0},"[:\"\u0026.\", 21, 75, 27, 75, 48]":{"[:then, 22, 75, 27, 75, 48]":2,"[:else, 23, 75, 27, 75, 48]":0},"[:if, 24, 81, 4, 88, 7]":{"[:then, 25, 82, 6, 85, 11]":0,"[:else, 26, 87, 6, 87, 10]":2},"[:if, 27, 82, 6, 84, 9]":{"[:then, 28, 83, 8, 83, 77]":0,"[:else, 29, 82, 6, 84, 9]":0},"[:if, 30, 98, 4, 103, 7]":{"[:then, 31, 99, 6, 100, 32]":342,"[:else, 32, 102, 6, 102, 24]":0},"[:\"\u0026.\", 33, 117, 14, 117, 38]":{"[:then, 34, 117, 14, 117, 38]":343,"[:else, 35, 117, 14, 117, 38]":175},"[:if, 36, 117, 4, 117, 55]":{"[:then, 37, 117, 4, 117, 10]":514,"[:else, 38, 117, 4, 117, 55]":4},"[:if, 39, 119, 4, 123, 7]":{"[:then, 40, 120, 6, 120, 29]":0,"[:else, 41, 122, 6, 122, 23]":4},"[:unless, 42, 140, 4, 146, 7]":{"[:else, 43, 140, 4, 146, 7]":0,"[:then, 44, 144, 6, 145, 36]":0},"[:if, 45, 156, 6, 158, 16]":{"[:then, 46, 157, 8, 157, 17]":142,"[:else, 47, 158, 8, 158, 16]":101}}},"covered_strength":107.29333333333334,"covered_lines":64,"lines_of_code":75},{"filename":"/home/user/git/libregig/app/controllers/bands_controller.rb","covered_percent":96.49122807017544,"coverage":{"lines":[10,10,10,null,10,10,10,10,null,10,8,null,8,null,8,1,7,1,null,null,null,10,null,null,10,null,null,10,0,null,null,10,1,null,null,10,2,null,null,2,2,2,null,null,null,null,null,null,null,1,null,1,null,null,null,10,2,1,null,1,null,null,null,10,2,1,null,1,null,null,null,10,null,10,7,7,7,null,null,10,5,5,null,5,0,5,null,null,10,4,null,null,10,2,null,null,10,8,8,3,null,5,null,null,null,10,4,null,null],"branches":{"[:if, 0, 15, 4, 19, 7]":{"[:then, 1, 16, 6, 16, 30]":1,"[:else, 2, 17, 4, 19, 7]":7},"[:if, 3, 17, 4, 19, 7]":{"[:then, 4, 18, 6, 18, 30]":1,"[:else, 5, 17, 4, 19, 7]":6},"[:if, 6, 57, 4, 61, 7]":{"[:then, 7, 58, 6, 58, 65]":1,"[:else, 8, 60, 6, 60, 18]":1},"[:if, 9, 65, 4, 69, 7]":{"[:then, 10, 66, 6, 66, 52]":1,"[:else, 11, 68, 6, 68, 70]":1},"[:if, 12, 84, 6, 86, 18]":{"[:then, 13, 85, 8, 85, 22]":0,"[:else, 14, 86, 8, 86, 18]":5},"[:unless, 15, 90, 4, 90, 56]":{"[:else, 16, 90, 4, 90, 56]":3,"[:then, 17, 90, 4, 90, 25]":1},"[:unless, 18, 94, 4, 94, 79]":{"[:else, 19, 94, 4, 94, 79]":2,"[:then, 20, 94, 4, 94, 25]":0},"[:\"\u0026.\", 21, 98, 26, 98, 43]":{"[:then, 22, 98, 26, 98, 43]":4,"[:else, 23, 98, 26, 98, 43]":4},"[:if, 24, 99, 4, 103, 7]":{"[:then, 25, 100, 6, 100, 69]":3,"[:else, 26, 102, 6, 102, 29]":5},"[:if, 27, 100, 30, 100, 67]":{"[:then, 28, 100, 55, 100, 60]":2,"[:else, 29, 100, 63, 100, 67]":1}}},"covered_strength":6.087719298245614,"covered_lines":55,"lines_of_code":57},{"filename":"/home/user/git/libregig/app/controllers/calendars_controller.rb","covered_percent":100.0,"coverage":{"lines":[7,7,null,7,4,null,null,7,null,7,8,null,null],"branches":{}},"covered_strength":6.714285714285714,"covered_lines":7,"lines_of_code":7},{"filename":"/home/user/git/libregig/app/controllers/concerns/access_permissions.rb","covered_percent":100.0,"coverage":{"lines":[16,16,null,16,37,37,37,null,null,16,null,16,236,null,236,19,217,236,null,null,16,35,32,32,null,null,16,26,null,null],"branches":{"[:if, 0, 15, 6, 17, 42]":{"[:then, 1, 16, 8, 16, 26]":19,"[:else, 2, 17, 8, 17, 42]":217},"[:if, 3, 28, 4, 28, 52]":{"[:then, 4, 28, 4, 28, 38]":5,"[:else, 5, 28, 4, 28, 52]":21}}},"covered_strength":68.0,"covered_lines":19,"lines_of_code":19},{"filename":"/home/user/git/libregig/app/controllers/device_access_controller.rb","covered_percent":92.85714285714286,"coverage":{"lines":[11,11,null,11,11,null,11,null,11,16,null,null,null,null,16,null,null,11,9,null,null,11,9,null,null,null,null,null,11,0,null,null],"branches":{"[:unless, 0, 15, 4, 15, 60]":{"[:else, 1, 15, 4, 15, 60]":9,"[:then, 2, 15, 4, 15, 38]":7}}},"covered_strength":10.642857142857142,"covered_lines":13,"lines_of_code":14},{"filename":"/home/user/git/libregig/app/controllers/events_controller.rb","covered_percent":98.0,"coverage":{"lines":[16,16,16,null,16,16,null,16,177,177,177,177,null,null,16,3,null,3,3,3,null,null,16,null,null,16,null,null,16,5,null,4,3,3,null,1,null,null,null,16,10,8,null,1,null,null,null,16,2,1,null,1,null,null,16,null,16,18,null,null,16,13,13,null,13,0,13,null,null,16,15,null,null,null,null,null,null,null,15,null,15,15,15,15,1,null,null,null,null,16,3,null,null,null,null,null,null],"branches":{"[:unless, 0, 19, 4, 19, 75]":{"[:else, 1, 19, 4, 19, 75]":1,"[:then, 2, 19, 4, 19, 23]":2},"[:if, 3, 20, 4, 20, 54]":{"[:then, 4, 20, 4, 20, 37]":1,"[:else, 5, 20, 4, 20, 54]":2},"[:if, 6, 32, 4, 37, 7]":{"[:then, 7, 33, 6, 34, 66]":3,"[:else, 8, 36, 6, 36, 48]":1},"[:if, 9, 41, 4, 45, 7]":{"[:then, 10, 42, 6, 42, 67]":8,"[:else, 11, 44, 6, 44, 49]":1},"[:if, 12, 65, 6, 67, 18]":{"[:then, 13, 66, 8, 66, 22]":0,"[:else, 14, 67, 8, 67, 18]":13},"[:if, 15, 84, 6, 86, 9]":{"[:then, 16, 85, 8, 85, 65]":1,"[:else, 17, 84, 6, 86, 9]":14}}},"covered_strength":23.9,"covered_lines":49,"lines_of_code":50},{"filename":"/home/user/git/libregig/app/controllers/ical_feeds_controller.rb","covered_percent":100.0,"coverage":{"lines":[8,8,5,null,5,null,null,null,null,5,5,5,null,null,null,null,null,null,null,8,null,8,8,null,null],"branches":{}},"covered_strength":6.5,"covered_lines":10,"lines_of_code":10},{"filename":"/home/user/git/libregig/app/controllers/linked_devices_controller.rb","covered_percent":84.05797101449275,"coverage":{"lines":[9,9,9,9,9,null,9,7,null,7,7,7,null,null,9,null,null,9,1,null,null,1,0,0,null,0,0,0,null,null,null,null,9,null,null,9,2,null,2,2,null,0,null,null,null,9,2,2,null,0,null,null,null,9,2,1,null,null,null,1,null,null,1,1,null,0,null,null,null,null,null,9,null,1,1,1,null,null,9,null,9,9,null,null,9,6,0,0,0,null,6,6,6,null,null,null,null,9,null,null,null,null,9,null,19,57,null,null,null,9,3,3,null,null,9,4,null,null,null,null,null,null,null,null,9,7,6,5,null,null,9,7,null,null,9,null,7,null,null,null,null,null,null,null,null,null,7,null,null],"branches":{"[:if, 0, 22, 4, 30, 7]":{"[:then, 1, 23, 6, 29, 9]":0,"[:else, 2, 22, 4, 30, 7]":1},"[:if, 3, 26, 6, 29, 9]":{"[:then, 4, 27, 8, 28, 39]":0,"[:else, 5, 26, 6, 29, 9]":0},"[:if, 6, 39, 4, 43, 7]":{"[:then, 7, 40, 6, 40, 71]":2,"[:else, 8, 42, 6, 42, 48]":0},"[:if, 9, 47, 4, 51, 7]":{"[:then, 10, 48, 6, 48, 72]":2,"[:else, 11, 50, 6, 50, 49]":0},"[:if, 12, 55, 4, 61, 7]":{"[:then, 13, 56, 6, 60, 12]":1,"[:else, 14, 55, 4, 61, 7]":1},"[:if, 15, 74, 4, 74, 61]":{"[:then, 16, 74, 4, 74, 42]":1,"[:else, 17, 74, 4, 74, 61]":0},"[:if, 18, 86, 4, 94, 7]":{"[:then, 19, 87, 6, 89, 27]":0,"[:else, 20, 91, 6, 93, 37]":6},"[:if, 21, 126, 4, 126, 48]":{"[:then, 22, 126, 4, 126, 26]":1,"[:else, 23, 126, 4, 126, 48]":6},"[:if, 24, 127, 4, 127, 50]":{"[:then, 25, 127, 4, 127, 27]":1,"[:else, 26, 127, 4, 127, 50]":5},"[:if, 27, 132, 4, 132, 87]":{"[:then, 28, 132, 43, 132, 76]":2,"[:else, 29, 132, 79, 132, 87]":5}}},"covered_strength":6.0,"covered_lines":58,"lines_of_code":69},{"filename":"/home/user/git/libregig/app/controllers/members_controller.rb","covered_percent":88.88888888888889,"coverage":{"lines":[11,11,11,null,11,11,null,11,null,null,1,null,null,null,null,null,1,0,null,0,null,null,null,null,null,11,null,null,11,null,null,11,1,null,null,11,2,2,null,1,null,null,null,null,null,null,1,null,1,null,null,11,2,2,2,1,null,1,1,null,null,null,0,0,null,null,11,1,1,null,null,11,null,11,4,null,null,null,null,11,1,1,null,1,0,1,null,null,11,1,1,1,null,null],"branches":{"[:if, 0, 17, 4, 23, 7]":{"[:then, 1, 18, 6, 22, 49]":0,"[:else, 2, 17, 4, 23, 7]":1},"[:unless, 3, 38, 4, 38, 73]":{"[:else, 4, 38, 4, 38, 73]":1,"[:then, 5, 38, 4, 38, 53]":1},"[:unless, 6, 47, 4, 47, 77]":{"[:else, 7, 47, 4, 47, 77]":1,"[:then, 8, 47, 4, 47, 53]":0},"[:if, 9, 55, 6, 60, 9]":{"[:then, 10, 56, 8, 56, 71]":1,"[:else, 11, 58, 8, 59, 51]":1},"[:if, 12, 84, 6, 86, 18]":{"[:then, 13, 85, 8, 85, 22]":0,"[:else, 14, 86, 8, 86, 18]":1}}},"covered_strength":4.622222222222222,"covered_lines":40,"lines_of_code":45},{"filename":"/home/user/git/libregig/app/controllers/permissions_controller.rb","covered_percent":77.31958762886597,"coverage":{"lines":[16,16,null,16,16,16,16,16,null,16,8,8,null,8,null,8,8,null,8,8,8,null,null,null,16,1,null,1,0,null,null,1,null,null,16,7,7,null,7,7,7,7,7,null,7,null,3,null,null,16,6,null,6,5,4,null,1,null,null,0,null,null,null,16,2,2,null,null,16,null,16,8,null,0,0,null,0,null,0,null,null,null,null,null,null,null,null,null,null,0,null,null,null,null,0,null,0,null,0,null,0,null,null,null,0,null,0,null,0,null,null,null,16,8,null,8,8,null,8,null,17,null,0,null,0,null,0,0,0,0,null,0,null,null,null,0,null,null,8,null,null,16,8,8,8,8,null,null,16,10,2,null,null,null,16,3,1,null,null,null,16,10,3,7,1,null,null,null,16,8,8,8,null,null,16,13,null,null,16,7,null,null,16,6,null,null],"branches":{"[:if, 0, 11, 19, 11, 91]":{"[:then, 1, 11, 41, 11, 55]":1,"[:else, 2, 11, 58, 11, 91]":7},"[:if, 3, 28, 4, 30, 7]":{"[:then, 4, 29, 6, 29, 80]":0,"[:else, 5, 28, 4, 30, 7]":1},"[:\"\u0026.\", 6, 43, 4, 43, 38]":{"[:then, 7, 43, 4, 43, 38]":6,"[:else, 8, 43, 4, 43, 38]":1},"[:unless, 9, 45, 4, 45, 77]":{"[:else, 10, 45, 4, 45, 77]":3,"[:then, 11, 45, 4, 45, 53]":2},"[:if, 12, 53, 4, 61, 7]":{"[:then, 13, 54, 6, 58, 9]":5,"[:else, 14, 60, 6, 60, 55]":0},"[:if, 15, 54, 6, 58, 9]":{"[:then, 16, 55, 8, 55, 72]":4,"[:else, 17, 57, 8, 57, 66]":1},"[:if, 18, 72, 4, 72, 68]":{"[:then, 19, 72, 4, 72, 47]":8,"[:else, 20, 72, 4, 72, 68]":0},"[:\"\u0026.\", 21, 75, 21, 75, 40]":{"[:then, 22, 75, 21, 75, 40]":0,"[:else, 23, 75, 21, 75, 40]":0},"[:if, 24, 75, 20, 75, 66]":{"[:then, 25, 75, 54, 75, 59]":0,"[:else, 26, 75, 62, 75, 66]":0},"[:case, 27, 77, 4, 110, 7]":{"[:when, 28, 79, 6, 93, 10]":0,"[:when, 29, 95, 6, 95, 49]":0,"[:when, 30, 97, 6, 97, 55]":0,"[:when, 31, 99, 6, 99, 46]":0,"[:when, 32, 101, 6, 103, 8]":0,"[:when, 33, 105, 6, 105, 50]":0,"[:when, 34, 107, 6, 107, 50]":0,"[:else, 35, 109, 6, 109, 42]":0},"[:if, 36, 114, 4, 114, 75]":{"[:then, 37, 114, 4, 114, 54]":0,"[:else, 38, 114, 4, 114, 75]":8},"[:\"\u0026.\", 39, 117, 12, 117, 31]":{"[:then, 40, 117, 12, 117, 31]":8,"[:else, 41, 117, 12, 117, 31]":0},"[:case, 42, 119, 19, 137, 7]":{"[:when, 43, 121, 6, 121, 49]":8,"[:when, 44, 123, 6, 123, 46]":0,"[:when, 45, 125, 6, 125, 56]":0,"[:when, 46, 127, 6, 134, 9]":0,"[:else, 47, 136, 6, 136, 49]":0},"[:if, 48, 129, 8, 133, 11]":{"[:then, 49, 130, 10, 130, 22]":0,"[:else, 50, 132, 10, 132, 59]":0},"[:if, 51, 139, 4, 139, 46]":{"[:then, 52, 139, 11, 139, 31]":0,"[:else, 53, 139, 34, 139, 46]":8},"[:unless, 54, 150, 4, 152, 7]":{"[:else, 55, 150, 4, 152, 7]":8,"[:then, 56, 151, 6, 151, 57]":2},"[:unless, 57, 156, 4, 158, 7]":{"[:else, 58, 156, 4, 158, 7]":2,"[:then, 59, 157, 6, 157, 55]":1},"[:if, 60, 162, 4, 166, 7]":{"[:then, 61, 163, 6, 163, 54]":3,"[:else, 62, 164, 4, 166, 7]":7},"[:if, 63, 164, 4, 166, 7]":{"[:then, 64, 165, 6, 165, 62]":1,"[:else, 65, 164, 4, 166, 7]":6}}},"covered_strength":7.257731958762887,"covered_lines":75,"lines_of_code":97},{"filename":"/home/user/git/libregig/app/controllers/sessions_controller.rb","covered_percent":100.0,"coverage":{"lines":[16,16,5,5,null,null,16,166,165,165,null,165,1,1,1,164,162,162,162,null,2,2,2,2,2,null,null,null,16,1,1,1,null,null,16,null,16,166,null,null],"branches":{"[:if, 0, 3, 4, 3, 43]":{"[:then, 1, 3, 4, 3, 27]":3,"[:else, 2, 3, 4, 3, 43]":2},"[:if, 3, 12, 4, 26, 7]":{"[:then, 4, 13, 6, 15, 55]":1,"[:else, 5, 16, 4, 26, 7]":164},"[:if, 6, 16, 4, 26, 7]":{"[:then, 7, 17, 6, 19, 64]":162,"[:else, 8, 21, 6, 25, 48]":2}}},"covered_strength":57.107142857142854,"covered_lines":28,"lines_of_code":28},{"filename":"/home/user/git/libregig/app/controllers/user_mails_controller.rb","covered_percent":100.0,"coverage":{"lines":[9,9,9,null,9,null,null,9,null,3,1,null,2,null,null,null,9,2,null,2,1,null,1,null,null,null,9,null,9,5,null,null,9,5,null,2,null,null],"branches":{"[:if, 0, 10, 6, 14, 9]":{"[:then, 1, 11, 8, 11, 41]":1,"[:else, 2, 13, 8, 13, 73]":2},"[:if, 3, 20, 4, 24, 7]":{"[:then, 4, 21, 6, 21, 75]":1,"[:else, 5, 23, 6, 23, 71]":1},"[:if, 6, 34, 4, 34, 80]":{"[:then, 7, 34, 4, 34, 10]":3,"[:else, 8, 34, 4, 34, 80]":2}}},"covered_strength":5.526315789473684,"covered_lines":19,"lines_of_code":19},{"filename":"/home/user/git/libregig/app/controllers/users/registration_controller.rb","covered_percent":100.0,"coverage":{"lines":[5,5,null,null,null,null,5,null,null,5,1,null,null,5,4,4,null,null,4,3,3,1,null,null,null,3,1,1,null,null,1,1,null,null,null,5,3,3,null,null,3,null,2,1,1,1,1,null,1,1,null,null,1,1,null,null,null,5,null,5,2,2,null,null],"branches":{"[:unless, 0, 11, 4, 11, 76]":{"[:else, 1, 11, 4, 11, 76]":0,"[:then, 2, 11, 4, 11, 52]":1},"[:if, 3, 21, 6, 24, 9]":{"[:then, 4, 22, 8, 23, 53]":1,"[:else, 5, 21, 6, 24, 9]":2},"[:\"\u0026.\", 6, 26, 9, 26, 48]":{"[:then, 7, 26, 9, 26, 48]":1,"[:else, 8, 26, 9, 26, 48]":2},"[:if, 9, 26, 6, 29, 9]":{"[:then, 10, 27, 8, 28, 33]":1,"[:else, 11, 26, 6, 29, 9]":2},"[:\"\u0026.\", 12, 43, 9, 43, 49]":{"[:then, 13, 43, 9, 43, 49]":2,"[:else, 14, 43, 9, 43, 49]":0},"[:if, 15, 43, 6, 51, 9]":{"[:then, 16, 44, 8, 47, 30]":1,"[:else, 17, 49, 8, 50, 33]":1},"[:if, 18, 62, 4, 62, 52]":{"[:then, 19, 62, 4, 62, 32]":1,"[:else, 20, 62, 4, 62, 52]":1}}},"covered_strength":2.6470588235294117,"covered_lines":34,"lines_of_code":34},{"filename":"/home/user/git/libregig/app/controllers/users_controller.rb","covered_percent":100.0,"coverage":{"lines":[10,10,null,null,null,null,10,null,null,null,null,10,1,null,null,10,4,null,4,1,1,null,null,3,2,2,null,1,null,null,null,10,1,null,null,10,4,4,null,null,10,1,1,1,null,null,null,10,7,6,6,null,null,7,7,5,null,2,2,null,null,null,null,10,null,10,4,null,null,null,null,null,null,null,null,null,null,10,7,null,null,null,null,null,null,null,null,10,6,null,null,10,6,null,null],"branches":{"[:if, 0, 19, 4, 22, 7]":{"[:then, 1, 20, 6, 21, 55]":1,"[:else, 2, 19, 4, 22, 7]":3},"[:if, 3, 24, 4, 29, 7]":{"[:then, 4, 25, 6, 26, 81]":2,"[:else, 5, 28, 6, 28, 48]":1},"[:unless, 6, 38, 4, 38, 52]":{"[:else, 7, 38, 4, 38, 52]":4,"[:then, 8, 38, 4, 38, 39]":0},"[:unless, 9, 43, 4, 45, 7]":{"[:else, 10, 43, 4, 45, 7]":0,"[:then, 11, 44, 6, 44, 67]":1},"[:if, 12, 49, 4, 52, 7]":{"[:then, 13, 50, 6, 51, 50]":6,"[:else, 14, 49, 4, 52, 7]":1},"[:if, 15, 55, 4, 61, 7]":{"[:then, 16, 56, 6, 56, 65]":5,"[:else, 17, 58, 6, 60, 26]":2},"[:unless, 18, 93, 4, 93, 53]":{"[:else, 19, 93, 4, 93, 53]":5,"[:then, 20, 93, 4, 93, 28]":1}}},"covered_strength":5.7560975609756095,"covered_lines":41,"lines_of_code":41},{"filename":"/home/user/git/libregig/app/helpers/application_helper.rb","covered_percent":98.50746268656717,"coverage":{"lines":[1,1,203,null,null,1,591,193,null,null,null,1,null,null,null,null,null,204,196,null,null,196,192,null,null,196,196,null,589,null,589,null,null,null,null,null,589,397,null,null,589,null,null,null,null,1,13,null,null,13,13,13,0,null,null,13,13,null,66,null,66,null,null,null,null,null,null,null,null,null,null,66,null,null,null,null,null,1,null,null,null,null,null,null,null,null,326,326,326,326,null,326,91,91,null,235,235,null,null,326,null,326,null,null,null,null,326,null,326,null,326,null,null,1,187,187,9,null,null,187,187,187,null,null,null,1,null,1,91,84,2,5,null,null,null,1,187,null,null,1,187,187,187,null,null,null,null,187,187,null,187,187,null,null,null,null],"branches":{"[:if, 0, 23, 6, 23, 59]":{"[:then, 1, 23, 6, 23, 33]":6,"[:else, 2, 23, 6, 23, 59]":186},"[:if, 3, 31, 10, 31, 71]":{"[:then, 4, 31, 36, 31, 66]":397,"[:else, 5, 31, 69, 31, 71]":192},"[:if, 6, 52, 4, 54, 7]":{"[:then, 7, 53, 6, 53, 55]":0,"[:else, 8, 52, 4, 54, 7]":13},"[:if, 9, 59, 23, 59, 86]":{"[:then, 10, 59, 64, 59, 80]":0,"[:else, 11, 59, 83, 59, 86]":66},"[:if, 12, 72, 19, 72, 52]":{"[:then, 13, 72, 35, 72, 38]":19,"[:else, 14, 72, 41, 72, 52]":47},"[:\"\u0026.\", 15, 88, 50, 88, 75]":{"[:then, 16, 88, 50, 88, 75]":40,"[:else, 17, 88, 50, 88, 75]":286},"[:if, 18, 92, 4, 98, 7]":{"[:then, 19, 93, 6, 94, 61]":91,"[:else, 20, 96, 6, 97, 20]":235},"[:if, 21, 93, 27, 93, 77]":{"[:then, 22, 93, 63, 93, 69]":84,"[:else, 23, 93, 72, 93, 77]":7},"[:if, 24, 107, 4, 107, 76]":{"[:then, 25, 107, 4, 107, 49]":55,"[:else, 26, 107, 4, 107, 76]":271},"[:if, 27, 116, 6, 118, 9]":{"[:then, 28, 117, 8, 117, 28]":9,"[:else, 29, 116, 6, 118, 9]":178},"[:case, 30, 129, 4, 133, 7]":{"[:when, 31, 130, 20, 130, 39]":84,"[:when, 32, 131, 21, 131, 40]":2,"[:else, 33, 132, 9, 132, 11]":5}}},"covered_strength":175.23880597014926,"covered_lines":66,"lines_of_code":67},{"filename":"/home/user/git/libregig/app/helpers/bands_helper.rb","covered_percent":100.0,"coverage":{"lines":[1,null],"branches":{}},"covered_strength":1.0,"covered_lines":1,"lines_of_code":1},{"filename":"/home/user/git/libregig/app/helpers/events_helper.rb","covered_percent":100.0,"coverage":{"lines":[1,1,185,1,175,9,null,null,null,1,177,1,null,null,1,185,185,1,null,184,null,null,1,185,185,185,null,null,1,11,null,7,7,null,7,7,null,7,null,7,7,7,7,null,7,4,null,3,null,null,null],"branches":{"[:case, 0, 3, 4, 7, 7]":{"[:when, 1, 4, 21, 4, 32]":1,"[:when, 2, 5, 28, 5, 41]":175,"[:else, 3, 6, 9, 6, 15]":9},"[:unless, 4, 11, 4, 11, 67]":{"[:else, 5, 11, 4, 11, 67]":1,"[:then, 6, 11, 4, 11, 17]":176},"[:unless, 7, 17, 4, 19, 7]":{"[:else, 8, 17, 4, 19, 7]":184,"[:then, 9, 18, 6, 18, 38]":1},"[:if, 10, 25, 10, 25, 52]":{"[:then, 11, 25, 40, 25, 45]":3,"[:else, 12, 25, 48, 25, 52]":182},"[:if, 13, 30, 4, 30, 30]":{"[:then, 14, 30, 4, 30, 14]":4,"[:else, 15, 30, 4, 30, 30]":7},"[:if, 16, 41, 4, 41, 61]":{"[:then, 17, 41, 4, 41, 49]":5,"[:else, 18, 41, 4, 41, 61]":2},"[:unless, 19, 41, 27, 41, 47]":{"[:else, 20, 41, 27, 41, 47]":4,"[:then, 21, 41, 27, 41, 30]":1},"[:if, 22, 42, 4, 42, 65]":{"[:then, 23, 42, 4, 42, 52]":2,"[:else, 24, 42, 4, 42, 65]":5},"[:unless, 25, 42, 29, 42, 50]":{"[:else, 26, 42, 29, 42, 50]":1,"[:then, 27, 42, 29, 42, 32]":1},"[:if, 28, 43, 4, 43, 73]":{"[:then, 29, 43, 4, 43, 58]":4,"[:else, 30, 43, 4, 43, 73]":3},"[:unless, 31, 43, 33, 43, 56]":{"[:else, 32, 43, 33, 43, 56]":1,"[:then, 33, 43, 33, 43, 36]":3},"[:case, 34, 45, 4, 49, 7]":{"[:when, 35, 46, 16, 46, 27]":4,"[:else, 36, 48, 6, 48, 53]":3}}},"covered_strength":54.75,"covered_lines":32,"lines_of_code":32},{"filename":"/home/user/git/libregig/app/helpers/linked_devices_helper.rb","covered_percent":60.869565217391305,"coverage":{"lines":[1,1,14,null,11,null,2,null,1,1,null,null,null,1,0,0,null,0,null,0,null,0,null,0,null,0,null,0,null,null,null,1,14,1,null,13,null,null,null,1,11,null,0,null,null],"branches":{"[:case, 0, 3, 4, 11, 7]":{"[:when, 1, 5, 6, 5, 97]":11,"[:when, 2, 7, 6, 7, 95]":2,"[:else, 3, 9, 6, 10, 69]":1},"[:unless, 4, 16, 4, 16, 39]":{"[:else, 5, 16, 4, 16, 39]":0,"[:then, 6, 16, 4, 16, 28]":0},"[:case, 7, 20, 4, 29, 7]":{"[:when, 8, 22, 6, 22, 62]":0,"[:when, 9, 24, 6, 24, 59]":0,"[:when, 10, 26, 6, 26, 62]":0,"[:else, 11, 28, 6, 28, 24]":0},"[:if, 12, 33, 4, 37, 7]":{"[:then, 13, 34, 6, 34, 98]":1,"[:else, 14, 36, 6, 36, 99]":13},"[:unless, 15, 41, 4, 41, 49]":{"[:else, 16, 41, 4, 41, 49]":0,"[:then, 17, 41, 4, 41, 18]":11}}},"covered_strength":3.1739130434782608,"covered_lines":14,"lines_of_code":23},{"filename":"/home/user/git/libregig/app/helpers/members_helper.rb","covered_percent":100.0,"coverage":{"lines":[1,null],"branches":{}},"covered_strength":1.0,"covered_lines":1,"lines_of_code":1},{"filename":"/home/user/git/libregig/app/helpers/permissions_helper.rb","covered_percent":47.82608695652174,"coverage":{"lines":[1,1,null,1,null,null,null,9,null,null,null,null,null,null,null,9,null,9,null,0,null,null,null,1,83,83,249,null,null,null,1,0,null,0,null,0,null,0,null,0,null,0,null,null,null,1,19,8,6,5,0,null,null,null,1,19,18,1,0,null,null,null,1,null,9,null,null,null,null,null,null,9,null,0,null,0,null,0,null,0,null,null,null,1,null,0,0,null,null,null,null,null,null,0,null,null,null,0,0,null,null,null,null,null,null,0,null,null,0,null,null,1,null,0,0,null,null,null,null,null,null,0,null,null,null,0,0,0,null,null,null,null,null,null,0,null,null,null,0,null,null,1,null,0,0,null,null,null,null,null,null,0,null,null,null,0,0,0,null,null,null,null,null,null,0,null,null,null,0,null,null,1,null,1,249,249,249,249,102,null,null,null],"branches":{"[:if, 0, 16, 4, 21, 7]":{"[:then, 1, 18, 6, 18, 37]":9,"[:else, 2, 20, 6, 20, 8]":0},"[:case, 3, 32, 4, 43, 7]":{"[:when, 4, 34, 6, 34, 15]":0,"[:when, 5, 36, 6, 36, 15]":0,"[:when, 6, 38, 6, 38, 15]":0,"[:when, 7, 40, 6, 40, 14]":0,"[:else, 8, 42, 6, 42, 17]":0},"[:case, 9, 47, 4, 52, 7]":{"[:when, 10, 48, 21, 48, 64]":8,"[:when, 11, 49, 19, 49, 58]":6,"[:when, 12, 50, 20, 50, 61]":5,"[:else, 13, 51, 9, 51, 49]":0},"[:if, 14, 56, 4, 60, 7]":{"[:then, 15, 57, 6, 57, 41]":18,"[:else, 16, 58, 4, 60, 7]":1},"[:if, 17, 58, 4, 60, 7]":{"[:then, 18, 59, 6, 59, 12]":0,"[:else, 19, 58, 4, 60, 7]":1},"[:if, 20, 72, 4, 72, 35]":{"[:then, 21, 72, 4, 72, 14]":9,"[:else, 22, 72, 4, 72, 35]":0},"[:case, 23, 74, 4, 81, 7]":{"[:when, 24, 76, 6, 76, 45]":0,"[:when, 25, 78, 6, 78, 46]":0,"[:when, 26, 80, 6, 80, 47]":0,"[:else, 27, 74, 4, 81, 7]":0},"[:if, 28, 94, 6, 94, 37]":{"[:then, 29, 94, 6, 94, 23]":0,"[:else, 30, 94, 6, 94, 37]":0},"[:if, 31, 106, 6, 106, 37]":{"[:then, 32, 106, 6, 106, 23]":0,"[:else, 33, 106, 6, 106, 37]":0},"[:if, 34, 122, 6, 122, 37]":{"[:then, 35, 122, 6, 122, 23]":0,"[:else, 36, 122, 6, 122, 37]":0},"[:if, 37, 135, 8, 135, 39]":{"[:then, 38, 135, 8, 135, 25]":0,"[:else, 39, 135, 8, 135, 39]":0},"[:if, 40, 152, 6, 152, 37]":{"[:then, 41, 152, 6, 152, 23]":0,"[:else, 42, 152, 6, 152, 37]":0},"[:if, 43, 165, 8, 165, 39]":{"[:then, 44, 165, 8, 165, 25]":0,"[:else, 45, 165, 8, 165, 39]":0}}},"covered_strength":23.869565217391305,"covered_lines":33,"lines_of_code":69},{"filename":"/home/user/git/libregig/app/helpers/sessions_helper.rb","covered_percent":100.0,"coverage":{"lines":[1,null],"branches":{}},"covered_strength":1.0,"covered_lines":1,"lines_of_code":1},{"filename":"/home/user/git/libregig/app/helpers/users/registration_helper.rb","covered_percent":100.0,"coverage":{"lines":[1,null],"branches":{}},"covered_strength":1.0,"covered_lines":1,"lines_of_code":1},{"filename":"/home/user/git/libregig/app/jobs/application_job.rb","covered_percent":100.0,"coverage":{"lines":[1,null,null,null,null,null,null],"branches":{}},"covered_strength":1.0,"covered_lines":1,"lines_of_code":1},{"filename":"/home/user/git/libregig/app/jobs/send_mail_job.rb","covered_percent":66.66666666666667,"coverage":{"lines":[1,1,1,null,1,0,0,null,null],"branches":{}},"covered_strength":0.6666666666666666,"covered_lines":4,"lines_of_code":6},{"filename":"/home/user/git/libregig/app/lib/form_builders/nice_form_builder.rb","covered_percent":100.0,"coverage":{"lines":[14,14,14,null,null,null,null,null,null,null,null,null,null,14,14,14,14,14,14,14,null,14,252,108,54,null,54,null,null,null,null,14,29,29,null,29,null,null,14,17,17,null,17,17,null,null,null,null,null,null,null,17,null,null,14,3,3,null,3,3,null,3,null,null,14,null,null,null,null,null,null,null,null,5,null,5,null,null,null,null,null,5,null,5,null,5,null,null,null,null,null,null,null,null,null,5,null,null,null,null,null,null,14,10,10,null,10,10,null,null,null,null,null,null,null,null,null,10,10,null,10,null,null,null,null,null,null,14,10,10,null,10,10,null,null,null,null,null,null,null,null,null,10,10,null,10,null,null,null,null,null,null,14,null,14,54,54,54,null,null,54,null,null,null,54,54,null,54,null,null,14,99,99,null,99,null,null,14,null,103,34,69,null,103,null,103,103,null,103,null,null,null,null,14,99,null,99,null,4,null,4,null,null,null,null,null,null,14,128,99,null,null,14,null,128,null,null,null,null,null,14,null,14,216,null,null,14,252,null,252,null,null,null],"branches":{"[:if, 0, 24, 8, 28, 11]":{"[:then, 1, 25, 10, 25, 32]":54,"[:else, 2, 27, 10, 27, 56]":54},"[:if, 3, 119, 6, 119, 77]":{"[:then, 4, 119, 6, 119, 48]":10,"[:else, 5, 119, 6, 119, 77]":0},"[:if, 6, 144, 6, 144, 77]":{"[:then, 7, 144, 6, 144, 48]":10,"[:else, 8, 144, 6, 144, 77]":0},"[:if, 9, 157, 14, 157, 79]":{"[:then, 10, 157, 45, 157, 60]":0,"[:else, 11, 157, 63, 157, 79]":54},"[:\"\u0026.\", 12, 162, 15, 162, 51]":{"[:then, 13, 162, 15, 162, 51]":54,"[:else, 14, 162, 15, 162, 51]":0},"[:if, 15, 180, 8, 182, 19]":{"[:then, 16, 181, 10, 181, 49]":34,"[:else, 17, 182, 10, 182, 19]":69},"[:if, 18, 187, 6, 187, 62]":{"[:then, 19, 187, 6, 187, 34]":0,"[:else, 20, 187, 6, 187, 62]":103},"[:if, 21, 197, 6, 197, 29]":{"[:then, 22, 197, 6, 197, 12]":95,"[:else, 23, 197, 6, 197, 29]":4},"[:unless, 24, 209, 6, 209, 36]":{"[:else, 25, 209, 6, 209, 36]":99,"[:then, 26, 209, 6, 209, 15]":29},"[:if, 27, 210, 6, 210, 55]":{"[:then, 28, 210, 6, 210, 17]":4,"[:else, 29, 210, 6, 210, 55]":95},"[:unless, 30, 228, 6, 228, 62]":{"[:else, 31, 228, 6, 228, 62]":252,"[:then, 32, 228, 6, 228, 12]":0}}},"covered_strength":41.505494505494504,"covered_lines":91,"lines_of_code":91},{"filename":"/home/user/git/libregig/app/mailers/application_mailer.rb","covered_percent":100.0,"coverage":{"lines":[7,7,null],"branches":{}},"covered_strength":7.0,"covered_lines":2,"lines_of_code":2},{"filename":"/home/user/git/libregig/app/mailers/test_mailer.rb","covered_percent":0.0,"coverage":{"lines":[0,0,0,null,0,0,0,0,0,0,0],"branches":{}},"covered_strength":0.0,"covered_lines":0,"lines_of_code":10},{"filename":"/home/user/git/libregig/app/mailers/user_mailer.rb","covered_percent":87.5,"coverage":{"lines":[null,7,7,null,7,1,1,null,1,null,null,7,1,null,1,null,null,null,null,null,null,null,null,null,null,1,1,null,0,0,null,null,1,null,null,7,2,null,null,null,null,null],"branches":{"[:if, 0, 26, 4, 31, 7]":{"[:then, 1, 27, 6, 27, 45]":1,"[:else, 2, 29, 6, 30, 64]":0}}},"covered_strength":2.8125,"covered_lines":14,"lines_of_code":16},{"filename":"/home/user/git/libregig/app/models/application_record.rb","covered_percent":100.0,"coverage":{"lines":[1,1,null],"branches":{}},"covered_strength":1.0,"covered_lines":2,"lines_of_code":2},{"filename":"/home/user/git/libregig/app/models/band.rb","covered_percent":100.0,"coverage":{"lines":[1,1,null,1,1,null,1,1,1,1,1,null,1,1,null,1,1,null,1,null,1,149,null,null,null,null,null,1,73,null,null,1,1,null,null,1,2,null,null],"branches":{"[:\"\u0026.\", 0, 29, 4, 29, 48]":{"[:then, 1, 29, 4, 29, 48]":73,"[:else, 2, 29, 4, 29, 48]":0}}},"covered_strength":11.045454545454545,"covered_lines":22,"lines_of_code":22},{"filename":"/home/user/git/libregig/app/models/band_member.rb","covered_percent":100.0,"coverage":{"lines":[16,16,16,16,null],"branches":{}},"covered_strength":16.0,"covered_lines":4,"lines_of_code":4},{"filename":"/home/user/git/libregig/app/models/bands_audit.rb","covered_percent":100.0,"coverage":{"lines":[7,7,null,7,7,null],"branches":{}},"covered_strength":7.0,"covered_lines":4,"lines_of_code":4},{"filename":"/home/user/git/libregig/app/models/concerns/auditable.rb","covered_percent":100.0,"coverage":{"lines":[1,1,null,1,3,null,null,1,21,30,null,null,null,null,null,null,null,null,1,null,1,21,null,null,1,30,null,null,1,30,null,null,1,1,3,null,null,1,21,null,null,null],"branches":{}},"covered_strength":8.947368421052632,"covered_lines":19,"lines_of_code":19},{"filename":"/home/user/git/libregig/app/models/concerns/random_id.rb","covered_percent":100.0,"coverage":{"lines":[1,1,null,1,53,null,null,1,null,1,2440,2440,2440,null,null,null],"branches":{"[:unless, 0, 13, 6, 13, 51]":{"[:else, 1, 13, 6, 13, 51]":0,"[:then, 2, 13, 6, 13, 11]":2440}}},"covered_strength":819.7777777777778,"covered_lines":9,"lines_of_code":9},{"filename":"/home/user/git/libregig/app/models/confirmation_token.rb","covered_percent":100.0,"coverage":{"lines":[10,10,null,10,null,10,null,14,null,10,null,10,5,null,null],"branches":{}},"covered_strength":9.875,"covered_lines":8,"lines_of_code":8},{"filename":"/home/user/git/libregig/app/models/current.rb","covered_percent":100.0,"coverage":{"lines":[1,1,1,null,1749,null,1,543,543,null,null,1,4498,null,null,1,535,535,null,null,1,1,null,null,1,489,null,null,1,null,1,1078,null,null],"branches":{"[:\"\u0026.\", 0, 32, 16, 32, 32]":{"[:then, 1, 32, 16, 32, 32]":696,"[:else, 2, 32, 16, 32, 32]":382},"[:\"\u0026.\", 3, 32, 36, 32, 60]":{"[:then, 4, 32, 36, 32, 60]":0,"[:else, 5, 32, 36, 32, 60]":382}}},"covered_strength":525.3157894736842,"covered_lines":19,"lines_of_code":19},{"filename":"/home/user/git/libregig/app/models/event.rb","covered_percent":97.29729729729729,"coverage":{"lines":[1,1,1,null,1,1,1,1,1,1,1,null,1,null,3,null,null,null,null,177,null,null,null,null,1,321,null,null,null,null,null,1,1,null,1,76,null,null,1,1,null,null,1,1,null,null,1,3,null,null,1,3,3,null,null,null,1,null,1,240,233,233,1,null,null,null,null,1,240,0,null,null,null],"branches":{"[:\"\u0026.\", 0, 36, 4, 36, 49]":{"[:then, 1, 36, 4, 36, 49]":76,"[:else, 2, 36, 4, 36, 49]":0},"[:if, 3, 52, 4, 54, 7]":{"[:then, 4, 53, 6, 53, 56]":3,"[:else, 5, 52, 4, 54, 7]":0},"[:if, 6, 60, 4, 65, 7]":{"[:then, 7, 61, 6, 64, 9]":233,"[:else, 8, 60, 4, 65, 7]":7},"[:if, 9, 62, 6, 64, 9]":{"[:then, 10, 63, 8, 63, 34]":1,"[:else, 11, 62, 6, 64, 9]":232},"[:if, 12, 69, 4, 71, 7]":{"[:then, 13, 70, 6, 70, 51]":0,"[:else, 14, 69, 4, 71, 7]":240}}},"covered_strength":42.08108108108108,"covered_lines":36,"lines_of_code":37},{"filename":"/home/user/git/libregig/app/models/event_band.rb","covered_percent":100.0,"coverage":{"lines":[1,1,1,1,null],"branches":{}},"covered_strength":1.0,"covered_lines":4,"lines_of_code":4},{"filename":"/home/user/git/libregig/app/models/events_audit.rb","covered_percent":100.0,"coverage":{"lines":[9,9,9,9,null],"branches":{}},"covered_strength":9.0,"covered_lines":4,"lines_of_code":4},{"filename":"/home/user/git/libregig/app/models/linked_device.rb","covered_percent":98.46153846153847,"coverage":{"lines":[16,16,null,16,16,206,null,203,null,201,null,null,16,null,null,null,null,null,16,16,16,null,16,16,null,34,18,null,null,16,null,null,16,16,null,16,3,null,null,null,16,48,295,5,null,null,48,11,null,null,null,null,16,null,16,22,null,null,16,2,null,null,16,11,null,null,16,11,null,null,16,13,null,null,16,0,null,null,16,6,4,null,null,null,null,null,16,6,5,null,null,null,5,null,null,16,null,16,79,null,null,16,3,1,1,null,null,null,16,97,null,97,291,null,null,null,16,291,291,null,291,291,10,null,null,null,null,null,291,291,null,null],"branches":{"[:if, 0, 76, 4, 76, 46]":{"[:then, 1, 76, 27, 76, 37]":0,"[:else, 2, 76, 40, 76, 46]":0},"[:unless, 3, 80, 4, 80, 26]":{"[:else, 4, 80, 4, 80, 26]":4,"[:then, 5, 80, 4, 80, 14]":2},"[:unless, 6, 88, 4, 88, 35]":{"[:else, 7, 88, 4, 88, 35]":5,"[:then, 8, 88, 4, 88, 14]":1},"[:if, 9, 103, 4, 106, 7]":{"[:then, 10, 104, 6, 105, 18]":1,"[:else, 11, 103, 4, 106, 7]":2},"[:unless, 12, 110, 4, 110, 28]":{"[:else, 13, 110, 4, 110, 28]":97,"[:then, 14, 110, 4, 110, 10]":0}}},"covered_strength":60.707692307692305,"covered_lines":64,"lines_of_code":65},{"filename":"/home/user/git/libregig/app/models/linked_device_linkable.rb","covered_percent":100.0,"coverage":{"lines":[14,14,14,null,14,null,null,null,null],"branches":{}},"covered_strength":14.0,"covered_lines":4,"lines_of_code":4},{"filename":"/home/user/git/libregig/app/models/member.rb","covered_percent":71.875,"coverage":{"lines":[1,1,null,1,1,null,1,1,null,255,null,1,1,1,null,1,1,null,1,null,1,125,null,null,null,null,null,1,0,null,null,null,null,null,null,1,256,null,null,1,0,null,null,0,null,null,null,null,null,null,0,null,0,0,0,0,0,null,null,null,null,1,2,null,null,1,1,null,null,null,null],"branches":{"[:\"\u0026.\", 0, 29, 4, 33, 17]":{"[:then, 1, 29, 4, 33, 17]":0,"[:else, 2, 29, 4, 33, 17]":0},"[:if, 3, 41, 4, 41, 34]":{"[:then, 4, 41, 4, 41, 10]":0,"[:else, 5, 41, 4, 41, 34]":0},"[:if, 6, 51, 4, 51, 32]":{"[:then, 7, 51, 4, 51, 10]":0,"[:else, 8, 51, 4, 51, 32]":0},"[:unless, 9, 57, 8, 57, 86]":{"[:else, 10, 57, 8, 57, 86]":0,"[:then, 11, 57, 8, 57, 43]":0}}},"covered_strength":20.53125,"covered_lines":23,"lines_of_code":32},{"filename":"/home/user/git/libregig/app/models/member_skill.rb","covered_percent":100.0,"coverage":{"lines":[16,16,16,null,16,null],"branches":{}},"covered_strength":16.0,"covered_lines":4,"lines_of_code":4},{"filename":"/home/user/git/libregig/app/models/members_audit.rb","covered_percent":100.0,"coverage":{"lines":[5,5,5,5,null],"branches":{}},"covered_strength":5.0,"covered_lines":4,"lines_of_code":4},{"filename":"/home/user/git/libregig/app/models/permission.rb","covered_percent":89.58333333333333,"coverage":{"lines":[16,16,16,null,16,16,16,null,16,16,16,23,null,16,0,0,0,null,null,null,null,null,null,16,16,16,null,16,null,16,16,16,16,null,16,16,null,16,null,null,null,null,null,null,16,7,7,2,3,2,0,null,null,null,16,null,16,634,null,75,75,null,75,3,null,null,null,16,null,634,0,null,null,null,16,634,1,null,null,null,16,634,3,null,null,null],"branches":{"[:case, 0, 47, 4, 52, 7]":{"[:when, 1, 48, 21, 48, 43]":2,"[:when, 2, 49, 22, 49, 45]":3,"[:when, 3, 50, 23, 50, 47]":2,"[:else, 4, 51, 9, 51, 48]":0},"[:if, 5, 58, 4, 58, 38]":{"[:then, 6, 58, 4, 58, 15]":559,"[:else, 7, 58, 4, 58, 38]":75},"[:unless, 8, 63, 4, 65, 7]":{"[:else, 9, 63, 4, 65, 7]":72,"[:then, 10, 64, 6, 64, 101]":3},"[:unless, 11, 70, 4, 72, 7]":{"[:else, 12, 70, 4, 72, 7]":632,"[:then, 13, 71, 6, 71, 51]":0},"[:unless, 14, 76, 4, 78, 7]":{"[:else, 15, 76, 4, 78, 7]":633,"[:then, 16, 77, 6, 77, 57]":1},"[:\"\u0026.\", 17, 82, 11, 82, 27]":{"[:then, 18, 82, 11, 82, 27]":632,"[:else, 19, 82, 11, 82, 27]":2},"[:\"\u0026.\", 20, 82, 31, 82, 44]":{"[:then, 21, 82, 31, 82, 44]":209,"[:else, 22, 82, 31, 82, 44]":2},"[:unless, 23, 82, 4, 84, 7]":{"[:else, 24, 82, 4, 84, 7]":631,"[:then, 25, 83, 6, 83, 56]":3}}},"covered_strength":67.58333333333333,"covered_lines":43,"lines_of_code":48},{"filename":"/home/user/git/libregig/app/models/skill.rb","covered_percent":100.0,"coverage":{"lines":[1,1,1,null,1,null],"branches":{}},"covered_strength":1.0,"covered_lines":4,"lines_of_code":4},{"filename":"/home/user/git/libregig/app/models/user.rb","covered_percent":100.0,"coverage":{"lines":[1,1,1,null,1,null,1,1,null,null,null,1,116,null,null,1,141,null,null,1,305,null,null,1,1,null,643,1,null,1,null,null,null,1,null,null,null,null,1,null,null,null,null,null,1,null,null,null,1,null,151,null,null,null,1,362,null,null,1,527,null,null,1,2,null,1,null,null,null,null,1,null,1,1335,null,null,1,666,null,null],"branches":{"[:\"\u0026.\", 0, 27, 16, 27, 32]":{"[:then, 1, 27, 16, 27, 32]":639,"[:else, 2, 27, 16, 27, 32]":3},"[:if, 3, 64, 4, 64, 49]":{"[:then, 4, 64, 4, 64, 23]":1,"[:else, 5, 64, 4, 64, 49]":1},"[:if, 6, 78, 4, 78, 50]":{"[:then, 7, 78, 4, 78, 30]":8,"[:else, 8, 78, 4, 78, 50]":658}}},"covered_strength":125.6470588235294,"covered_lines":34,"lines_of_code":34},{"filename":"/home/user/git/libregig/app/models/user_mail.rb","covered_percent":100.0,"coverage":{"lines":[1,1,null,1,null,1,1,1,1,null,1,4,null,null,1,4,null,null,1,3,null,2,null,null,2,1,1,null,1,1,1,null,null,null,1,null,1,8,null,null,null,null,null,null,null],"branches":{"[:unless, 0, 20, 4, 20, 26]":{"[:else, 1, 20, 4, 20, 26]":2,"[:then, 2, 20, 4, 20, 10]":1},"[:if, 3, 29, 6, 29, 39]":{"[:then, 4, 29, 6, 29, 13]":0,"[:else, 5, 29, 6, 29, 39]":1}}},"covered_strength":1.7391304347826086,"covered_lines":23,"lines_of_code":23},{"filename":"/home/user/git/libregig/app/queries/band_permission_query.rb","covered_percent":100.0,"coverage":{"lines":[16,16,16,149,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,16,149,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,16,null,16,149,null,null,null,null,null,null,16,149,null,null,null,null,null,null,null,null,null,null,null,16,149,null,null,null,null,null,null,null,null,null,null,null,16,149,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,16,149,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"branches":{}},"covered_strength":70.76470588235294,"covered_lines":17,"lines_of_code":17},{"filename":"/home/user/git/libregig/app/queries/event_permission_query.rb","covered_percent":100.0,"coverage":{"lines":[16,16,16,321,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,16,321,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,16,null,16,321,null,null,null,null,null,null,16,321,null,null,null,null,null,null,null,null,null,null,null,16,321,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"branches":{}},"covered_strength":133.30769230769232,"covered_lines":13,"lines_of_code":13},{"filename":"/home/user/git/libregig/app/queries/member_permission_query.rb","covered_percent":100.0,"coverage":{"lines":[16,16,16,125,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,16,125,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,16,125,null,null,null,null,null,null,16,125,null,null,null,null,null,null,null,null,null,null,16,125,null,null,null,null,null,null,null,null,null,null,null,null,null,null,16,130,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,16,125,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,16,125,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"branches":{}},"covered_strength":64.72222222222223,"covered_lines":18,"lines_of_code":18},{"filename":"/home/user/git/libregig/app/services/device_access_service.rb","covered_percent":100.0,"coverage":{"lines":[8,8,13,null,null,8,13,null,5,null,null,null,null,5,null,null,5,null,null,5,5,null,null,8,null,null,null],"branches":{"[:if, 0, 7, 4, 25, 7]":{"[:then, 1, 9, 6, 21, 36]":5,"[:else, 2, 24, 6, 24, 49]":8}}},"covered_strength":7.545454545454546,"covered_lines":11,"lines_of_code":11},{"filename":"/home/user/git/libregig/app/services/ical_generator_service.rb","covered_percent":100.0,"coverage":{"lines":[8,8,12,12,null,null,8,11,null,null,11,11,11,11,null,null,11,null,null,28,null,11,null,null,8,null,8,11,null,null,8,null,11,11,null,11,11,null,null,11,null,11,11,11,11,null,11,11,11,11,null,null,null,null,8,17,17,17,17,null,17,13,13,null,null,17,17,null,null,null,8,17,null,17,2,2,null,null,17,null,null],"branches":{"[:if, 0, 45, 43, 45, 68]":{"[:then, 1, 45, 59, 45, 62]":10,"[:else, 2, 45, 65, 45, 68]":1},"[:if, 3, 61, 6, 64, 9]":{"[:then, 4, 62, 8, 63, 93]":13,"[:else, 5, 61, 6, 64, 9]":4},"[:if, 6, 74, 4, 77, 7]":{"[:then, 7, 75, 6, 76, 47]":2,"[:else, 8, 74, 4, 77, 7]":15}}},"covered_strength":11.891304347826088,"covered_lines":46,"lines_of_code":46}],"metrics":{"covered_percent":88.39972047519217,"covered_strength":49.22641509433962,"covered_lines":1265,"total_lines":1431}} +{"timestamp":1762969219,"command_name":"Minitest, Minitest-0, Minitest-1, Minitest-10, Minitest-11, Minitest-12, Minitest-13, Minitest-14, Minitest-15, Minitest-2, Minitest-3, Minitest-4, Minitest-5, Minitest-6, Minitest-7, Minitest-8, Minitest-9","files":[{"filename":"/home/user/git/libregig/app/controllers/admin/admin_controller.rb","covered_percent":100.0,"coverage":{"lines":[12,12,12,null,12,null,12,18,2,null,null,null,null,12,16,null,null,null],"branches":{"[:unless, 0, 8, 6, 11, 9]":{"[:else, 1, 8, 6, 11, 9]":16,"[:then, 2, 9, 8, 10, 28]":2}}},"covered_strength":12.0,"covered_lines":9,"lines_of_code":9},{"filename":"/home/user/git/libregig/app/controllers/admin/bands_controller.rb","covered_percent":0.0,"coverage":{"lines":[0,0,0,0,0,null,0,0,0,null,0,0,null,0,0,null,0,0,0,0,0,0,0,0,0,null,0,0,0,0,null,0,null,0,0,0,0,null,0,0,0,0,0,0,0],"branches":{}},"covered_strength":0.0,"covered_lines":0,"lines_of_code":37},{"filename":"/home/user/git/libregig/app/controllers/admin/impersonation_controller.rb","covered_percent":100.0,"coverage":{"lines":[5,5,5,3,3,null,null,null,null,null,3,null,null,5,2,1,null,null,null,1,1,1,null,1,1,null,1,null,null,null],"branches":{"[:unless, 0, 15, 6, 18, 9]":{"[:else, 1, 15, 6, 18, 9]":1,"[:then, 2, 16, 8, 17, 67]":1}}},"covered_strength":2.533333333333333,"covered_lines":15,"lines_of_code":15},{"filename":"/home/user/git/libregig/app/controllers/admin/users_controller.rb","covered_percent":100.0,"coverage":{"lines":[10,10,10,null,null,null,10,4,null,4,1,1,null,null,4,null,null,4,2,null,2,null,null,null,10,null,null,10,null,null,10,3,2,1,null,1,1,null,null,null,10,1,1,null,null,10,null,10,7,7,null,null,10,3,null,null,null,null,null,null,null,null,null],"branches":{"[:\"\u0026.\", 0, 8, 19, 8, 45]":{"[:then, 1, 8, 19, 8, 45]":2,"[:else, 2, 8, 19, 8, 45]":2},"[:if, 3, 10, 6, 13, 9]":{"[:then, 4, 11, 8, 12, 36]":1,"[:else, 5, 10, 6, 13, 9]":3},"[:if, 6, 18, 8, 22, 11]":{"[:then, 7, 19, 10, 19, 43]":2,"[:else, 8, 21, 10, 21, 18]":2},"[:if, 9, 33, 6, 38, 9]":{"[:then, 10, 34, 8, 34, 71]":1,"[:else, 11, 36, 8, 37, 51]":1},"[:unless, 12, 50, 6, 50, 72]":{"[:else, 13, 50, 6, 50, 72]":7,"[:then, 14, 50, 6, 50, 59]":0}}},"covered_strength":5.482758620689655,"covered_lines":29,"lines_of_code":29},{"filename":"/home/user/git/libregig/app/controllers/application_controller.rb","covered_percent":85.33333333333333,"coverage":{"lines":[null,null,16,16,16,16,null,null,null,null,null,16,498,486,null,null,16,255,101,null,null,null,null,null,16,255,null,null,16,741,null,null,16,null,16,534,null,null,16,535,2,533,342,null,191,null,null,null,16,2,null,2,null,null,null,2,null,null,null,2,null,null,2,2,null,2,2,null,0,null,null,null,16,null,2,null,null,null,8,null,2,0,0,null,0,null,2,null,null,null,16,2,2,null,null,16,342,342,342,342,null,0,null,null,null,16,191,191,null,null,16,0,0,null,null,16,518,null,4,0,null,4,null,null,null,16,null,175,null,null,null,null,null,null,null,null,null,null,16,null,0,null,null,0,0,null,null,null,16,4,4,null,null,16,null,243,142,101,null,243,null,null,null,null,null,null,null,null,null],"branches":{"[:unless, 0, 13, 4, 13, 27]":{"[:else, 1, 13, 4, 13, 27]":486,"[:then, 2, 13, 4, 13, 10]":12},"[:\"\u0026.\", 3, 18, 18, 18, 39]":{"[:then, 4, 18, 18, 18, 39]":243,"[:else, 5, 18, 18, 18, 39]":12},"[:unless, 6, 18, 4, 18, 39]":{"[:else, 7, 18, 4, 18, 39]":101,"[:then, 8, 18, 4, 18, 10]":154},"[:if, 9, 26, 4, 26, 43]":{"[:then, 10, 26, 20, 26, 38]":7,"[:else, 11, 26, 41, 26, 43]":248},"[:if, 12, 40, 4, 46, 7]":{"[:then, 13, 41, 6, 41, 35]":2,"[:else, 14, 42, 4, 46, 7]":533},"[:if, 15, 42, 4, 46, 7]":{"[:then, 16, 43, 6, 43, 41]":342,"[:else, 17, 45, 6, 45, 24]":191},"[:if, 18, 66, 4, 70, 7]":{"[:then, 19, 67, 6, 67, 55]":2,"[:else, 20, 69, 6, 69, 32]":0},"[:\"\u0026.\", 21, 75, 27, 75, 48]":{"[:then, 22, 75, 27, 75, 48]":2,"[:else, 23, 75, 27, 75, 48]":0},"[:if, 24, 81, 4, 88, 7]":{"[:then, 25, 82, 6, 85, 11]":0,"[:else, 26, 87, 6, 87, 10]":2},"[:if, 27, 82, 6, 84, 9]":{"[:then, 28, 83, 8, 83, 77]":0,"[:else, 29, 82, 6, 84, 9]":0},"[:if, 30, 98, 4, 103, 7]":{"[:then, 31, 99, 6, 100, 32]":342,"[:else, 32, 102, 6, 102, 24]":0},"[:\"\u0026.\", 33, 117, 14, 117, 38]":{"[:then, 34, 117, 14, 117, 38]":343,"[:else, 35, 117, 14, 117, 38]":175},"[:if, 36, 117, 4, 117, 55]":{"[:then, 37, 117, 4, 117, 10]":514,"[:else, 38, 117, 4, 117, 55]":4},"[:if, 39, 119, 4, 123, 7]":{"[:then, 40, 120, 6, 120, 29]":0,"[:else, 41, 122, 6, 122, 23]":4},"[:unless, 42, 140, 4, 146, 7]":{"[:else, 43, 140, 4, 146, 7]":0,"[:then, 44, 144, 6, 145, 36]":0},"[:if, 45, 156, 6, 158, 16]":{"[:then, 46, 157, 8, 157, 17]":142,"[:else, 47, 158, 8, 158, 16]":101}}},"covered_strength":107.29333333333334,"covered_lines":64,"lines_of_code":75},{"filename":"/home/user/git/libregig/app/controllers/bands_controller.rb","covered_percent":96.49122807017544,"coverage":{"lines":[15,15,15,null,15,15,15,15,null,15,8,null,8,null,8,1,7,1,null,null,null,15,null,null,15,null,null,15,0,null,null,15,1,null,null,15,2,null,null,2,2,2,null,null,null,null,null,null,null,1,null,1,null,null,null,15,2,1,null,1,null,null,null,15,2,1,null,1,null,null,null,15,null,15,7,7,7,null,null,15,5,5,null,5,0,5,null,null,15,4,null,null,15,2,null,null,15,8,8,3,null,5,null,null,null,15,4,null,null],"branches":{"[:if, 0, 15, 4, 19, 7]":{"[:then, 1, 16, 6, 16, 30]":1,"[:else, 2, 17, 4, 19, 7]":7},"[:if, 3, 17, 4, 19, 7]":{"[:then, 4, 18, 6, 18, 30]":1,"[:else, 5, 17, 4, 19, 7]":6},"[:if, 6, 57, 4, 61, 7]":{"[:then, 7, 58, 6, 58, 65]":1,"[:else, 8, 60, 6, 60, 18]":1},"[:if, 9, 65, 4, 69, 7]":{"[:then, 10, 66, 6, 66, 52]":1,"[:else, 11, 68, 6, 68, 70]":1},"[:if, 12, 84, 6, 86, 18]":{"[:then, 13, 85, 8, 85, 22]":0,"[:else, 14, 86, 8, 86, 18]":5},"[:unless, 15, 90, 4, 90, 56]":{"[:else, 16, 90, 4, 90, 56]":3,"[:then, 17, 90, 4, 90, 25]":1},"[:unless, 18, 94, 4, 94, 79]":{"[:else, 19, 94, 4, 94, 79]":2,"[:then, 20, 94, 4, 94, 25]":0},"[:\"\u0026.\", 21, 98, 26, 98, 43]":{"[:then, 22, 98, 26, 98, 43]":4,"[:else, 23, 98, 26, 98, 43]":4},"[:if, 24, 99, 4, 103, 7]":{"[:then, 25, 100, 6, 100, 69]":3,"[:else, 26, 102, 6, 102, 29]":5},"[:if, 27, 100, 30, 100, 67]":{"[:then, 28, 100, 55, 100, 60]":2,"[:else, 29, 100, 63, 100, 67]":1}}},"covered_strength":8.017543859649123,"covered_lines":55,"lines_of_code":57},{"filename":"/home/user/git/libregig/app/controllers/calendars_controller.rb","covered_percent":100.0,"coverage":{"lines":[7,7,null,7,4,null,null,7,null,7,8,null,null],"branches":{}},"covered_strength":6.714285714285714,"covered_lines":7,"lines_of_code":7},{"filename":"/home/user/git/libregig/app/controllers/concerns/access_permissions.rb","covered_percent":100.0,"coverage":{"lines":[16,16,null,16,42,42,42,null,null,16,null,16,236,null,236,19,217,236,null,null,16,35,32,32,null,null,16,26,null,null],"branches":{"[:if, 0, 15, 6, 17, 42]":{"[:then, 1, 16, 8, 16, 26]":19,"[:else, 2, 17, 8, 17, 42]":217},"[:if, 3, 28, 4, 28, 52]":{"[:then, 4, 28, 4, 28, 38]":5,"[:else, 5, 28, 4, 28, 52]":21}}},"covered_strength":68.78947368421052,"covered_lines":19,"lines_of_code":19},{"filename":"/home/user/git/libregig/app/controllers/device_access_controller.rb","covered_percent":92.85714285714286,"coverage":{"lines":[11,11,null,11,11,null,11,null,11,16,null,null,null,null,16,null,null,11,9,null,null,11,9,null,null,null,null,null,11,0,null,null],"branches":{"[:unless, 0, 15, 4, 15, 60]":{"[:else, 1, 15, 4, 15, 60]":9,"[:then, 2, 15, 4, 15, 38]":7}}},"covered_strength":10.642857142857142,"covered_lines":13,"lines_of_code":14},{"filename":"/home/user/git/libregig/app/controllers/events_controller.rb","covered_percent":98.0,"coverage":{"lines":[16,16,16,null,16,16,null,16,177,177,177,177,null,null,16,3,null,3,3,3,null,null,16,null,null,16,null,null,16,5,null,4,3,3,null,1,null,null,null,16,10,8,null,1,null,null,null,16,2,1,null,1,null,null,16,null,16,18,null,null,16,13,13,null,13,0,13,null,null,16,15,null,null,null,null,null,null,null,15,null,15,15,15,15,1,null,null,null,null,16,3,null,null,null,null,null,null],"branches":{"[:unless, 0, 19, 4, 19, 75]":{"[:else, 1, 19, 4, 19, 75]":1,"[:then, 2, 19, 4, 19, 23]":2},"[:if, 3, 20, 4, 20, 54]":{"[:then, 4, 20, 4, 20, 37]":1,"[:else, 5, 20, 4, 20, 54]":2},"[:if, 6, 32, 4, 37, 7]":{"[:then, 7, 33, 6, 34, 66]":3,"[:else, 8, 36, 6, 36, 48]":1},"[:if, 9, 41, 4, 45, 7]":{"[:then, 10, 42, 6, 42, 67]":8,"[:else, 11, 44, 6, 44, 49]":1},"[:if, 12, 65, 6, 67, 18]":{"[:then, 13, 66, 8, 66, 22]":0,"[:else, 14, 67, 8, 67, 18]":13},"[:if, 15, 84, 6, 86, 9]":{"[:then, 16, 85, 8, 85, 65]":1,"[:else, 17, 84, 6, 86, 9]":14}}},"covered_strength":23.9,"covered_lines":49,"lines_of_code":50},{"filename":"/home/user/git/libregig/app/controllers/ical_feeds_controller.rb","covered_percent":100.0,"coverage":{"lines":[8,8,5,null,5,null,null,null,null,5,5,5,null,null,null,null,null,null,null,8,null,8,8,null,null],"branches":{}},"covered_strength":6.5,"covered_lines":10,"lines_of_code":10},{"filename":"/home/user/git/libregig/app/controllers/linked_devices_controller.rb","covered_percent":84.05797101449275,"coverage":{"lines":[12,12,12,12,12,null,12,7,null,7,7,7,null,null,12,null,null,12,1,null,null,1,0,0,null,0,0,0,null,null,null,null,12,null,null,12,2,null,2,2,null,0,null,null,null,12,2,2,null,0,null,null,null,12,2,1,null,null,null,1,null,null,1,1,null,0,null,null,null,null,null,12,null,1,1,1,null,null,12,null,12,9,null,null,12,6,0,0,0,null,6,6,6,null,null,null,null,12,null,null,null,null,12,null,19,57,null,null,null,12,3,3,null,null,12,4,null,null,null,null,null,null,null,null,12,7,6,5,null,null,12,7,null,null,12,null,7,null,null,null,null,null,null,null,null,null,7,null,null],"branches":{"[:if, 0, 22, 4, 30, 7]":{"[:then, 1, 23, 6, 29, 9]":0,"[:else, 2, 22, 4, 30, 7]":1},"[:if, 3, 26, 6, 29, 9]":{"[:then, 4, 27, 8, 28, 39]":0,"[:else, 5, 26, 6, 29, 9]":0},"[:if, 6, 39, 4, 43, 7]":{"[:then, 7, 40, 6, 40, 71]":2,"[:else, 8, 42, 6, 42, 48]":0},"[:if, 9, 47, 4, 51, 7]":{"[:then, 10, 48, 6, 48, 72]":2,"[:else, 11, 50, 6, 50, 49]":0},"[:if, 12, 55, 4, 61, 7]":{"[:then, 13, 56, 6, 60, 12]":1,"[:else, 14, 55, 4, 61, 7]":1},"[:if, 15, 74, 4, 74, 61]":{"[:then, 16, 74, 4, 74, 42]":1,"[:else, 17, 74, 4, 74, 61]":0},"[:if, 18, 86, 4, 94, 7]":{"[:then, 19, 87, 6, 89, 27]":0,"[:else, 20, 91, 6, 93, 37]":6},"[:if, 21, 126, 4, 126, 48]":{"[:then, 22, 126, 4, 126, 26]":1,"[:else, 23, 126, 4, 126, 48]":6},"[:if, 24, 127, 4, 127, 50]":{"[:then, 25, 127, 4, 127, 27]":1,"[:else, 26, 127, 4, 127, 50]":5},"[:if, 27, 132, 4, 132, 87]":{"[:then, 28, 132, 43, 132, 76]":2,"[:else, 29, 132, 79, 132, 87]":5}}},"covered_strength":7.0,"covered_lines":58,"lines_of_code":69},{"filename":"/home/user/git/libregig/app/controllers/members_controller.rb","covered_percent":88.88888888888889,"coverage":{"lines":[11,11,11,null,11,11,null,11,null,null,1,null,null,null,null,null,1,0,null,0,null,null,null,null,null,11,null,null,11,null,null,11,1,null,null,11,2,2,null,1,null,null,null,null,null,null,1,null,1,null,null,11,2,2,2,1,null,1,1,null,null,null,0,0,null,null,11,1,1,null,null,11,null,11,4,null,null,null,null,11,1,1,null,1,0,1,null,null,11,1,1,1,null,null],"branches":{"[:if, 0, 17, 4, 23, 7]":{"[:then, 1, 18, 6, 22, 49]":0,"[:else, 2, 17, 4, 23, 7]":1},"[:unless, 3, 38, 4, 38, 73]":{"[:else, 4, 38, 4, 38, 73]":1,"[:then, 5, 38, 4, 38, 53]":1},"[:unless, 6, 47, 4, 47, 77]":{"[:else, 7, 47, 4, 47, 77]":1,"[:then, 8, 47, 4, 47, 53]":0},"[:if, 9, 55, 6, 60, 9]":{"[:then, 10, 56, 8, 56, 71]":1,"[:else, 11, 58, 8, 59, 51]":1},"[:if, 12, 84, 6, 86, 18]":{"[:then, 13, 85, 8, 85, 22]":0,"[:else, 14, 86, 8, 86, 18]":1}}},"covered_strength":4.622222222222222,"covered_lines":40,"lines_of_code":45},{"filename":"/home/user/git/libregig/app/controllers/permissions_controller.rb","covered_percent":77.31958762886597,"coverage":{"lines":[14,14,null,14,14,14,14,14,null,14,8,8,null,8,null,8,8,null,8,8,8,null,null,null,14,1,null,1,0,null,null,1,null,null,14,7,7,null,7,7,7,7,7,null,7,null,3,null,null,14,6,null,6,5,4,null,1,null,null,0,null,null,null,14,2,2,null,null,14,null,14,8,null,0,0,null,0,null,0,null,null,null,null,null,null,null,null,null,null,0,null,null,null,null,0,null,0,null,0,null,0,null,null,null,0,null,0,null,0,null,null,null,14,8,null,8,8,null,8,null,17,null,0,null,0,null,0,0,0,0,null,0,null,null,null,0,null,null,8,null,null,14,8,8,8,8,null,null,14,10,2,null,null,null,14,3,1,null,null,null,14,10,3,7,1,null,null,null,14,8,8,8,null,null,14,13,null,null,14,7,null,null,14,6,null,null],"branches":{"[:if, 0, 11, 19, 11, 91]":{"[:then, 1, 11, 41, 11, 55]":1,"[:else, 2, 11, 58, 11, 91]":7},"[:if, 3, 28, 4, 30, 7]":{"[:then, 4, 29, 6, 29, 80]":0,"[:else, 5, 28, 4, 30, 7]":1},"[:\"\u0026.\", 6, 43, 4, 43, 38]":{"[:then, 7, 43, 4, 43, 38]":6,"[:else, 8, 43, 4, 43, 38]":1},"[:unless, 9, 45, 4, 45, 77]":{"[:else, 10, 45, 4, 45, 77]":3,"[:then, 11, 45, 4, 45, 53]":2},"[:if, 12, 53, 4, 61, 7]":{"[:then, 13, 54, 6, 58, 9]":5,"[:else, 14, 60, 6, 60, 55]":0},"[:if, 15, 54, 6, 58, 9]":{"[:then, 16, 55, 8, 55, 72]":4,"[:else, 17, 57, 8, 57, 66]":1},"[:if, 18, 72, 4, 72, 68]":{"[:then, 19, 72, 4, 72, 47]":8,"[:else, 20, 72, 4, 72, 68]":0},"[:\"\u0026.\", 21, 75, 21, 75, 40]":{"[:then, 22, 75, 21, 75, 40]":0,"[:else, 23, 75, 21, 75, 40]":0},"[:if, 24, 75, 20, 75, 66]":{"[:then, 25, 75, 54, 75, 59]":0,"[:else, 26, 75, 62, 75, 66]":0},"[:case, 27, 77, 4, 110, 7]":{"[:when, 28, 79, 6, 93, 10]":0,"[:when, 29, 95, 6, 95, 49]":0,"[:when, 30, 97, 6, 97, 55]":0,"[:when, 31, 99, 6, 99, 46]":0,"[:when, 32, 101, 6, 103, 8]":0,"[:when, 33, 105, 6, 105, 50]":0,"[:when, 34, 107, 6, 107, 50]":0,"[:else, 35, 109, 6, 109, 42]":0},"[:if, 36, 114, 4, 114, 75]":{"[:then, 37, 114, 4, 114, 54]":0,"[:else, 38, 114, 4, 114, 75]":8},"[:\"\u0026.\", 39, 117, 12, 117, 31]":{"[:then, 40, 117, 12, 117, 31]":8,"[:else, 41, 117, 12, 117, 31]":0},"[:case, 42, 119, 19, 137, 7]":{"[:when, 43, 121, 6, 121, 49]":8,"[:when, 44, 123, 6, 123, 46]":0,"[:when, 45, 125, 6, 125, 56]":0,"[:when, 46, 127, 6, 134, 9]":0,"[:else, 47, 136, 6, 136, 49]":0},"[:if, 48, 129, 8, 133, 11]":{"[:then, 49, 130, 10, 130, 22]":0,"[:else, 50, 132, 10, 132, 59]":0},"[:if, 51, 139, 4, 139, 46]":{"[:then, 52, 139, 11, 139, 31]":0,"[:else, 53, 139, 34, 139, 46]":8},"[:unless, 54, 150, 4, 152, 7]":{"[:else, 55, 150, 4, 152, 7]":8,"[:then, 56, 151, 6, 151, 57]":2},"[:unless, 57, 156, 4, 158, 7]":{"[:else, 58, 156, 4, 158, 7]":2,"[:then, 59, 157, 6, 157, 55]":1},"[:if, 60, 162, 4, 166, 7]":{"[:then, 61, 163, 6, 163, 54]":3,"[:else, 62, 164, 4, 166, 7]":7},"[:if, 63, 164, 4, 166, 7]":{"[:then, 64, 165, 6, 165, 62]":1,"[:else, 65, 164, 4, 166, 7]":6}}},"covered_strength":6.783505154639175,"covered_lines":75,"lines_of_code":97},{"filename":"/home/user/git/libregig/app/controllers/sessions_controller.rb","covered_percent":100.0,"coverage":{"lines":[16,16,5,5,null,null,16,166,165,165,null,165,1,1,1,164,162,162,162,null,2,2,2,2,2,null,null,null,16,1,1,1,null,null,16,null,16,166,null,null],"branches":{"[:if, 0, 3, 4, 3, 43]":{"[:then, 1, 3, 4, 3, 27]":3,"[:else, 2, 3, 4, 3, 43]":2},"[:if, 3, 12, 4, 26, 7]":{"[:then, 4, 13, 6, 15, 55]":1,"[:else, 5, 16, 4, 26, 7]":164},"[:if, 6, 16, 4, 26, 7]":{"[:then, 7, 17, 6, 19, 64]":162,"[:else, 8, 21, 6, 25, 48]":2}}},"covered_strength":57.107142857142854,"covered_lines":28,"lines_of_code":28},{"filename":"/home/user/git/libregig/app/controllers/user_mails_controller.rb","covered_percent":100.0,"coverage":{"lines":[10,10,10,null,10,null,null,10,null,3,1,null,2,null,null,null,10,2,null,2,1,null,1,null,null,null,10,null,10,5,null,null,10,5,null,2,null,null],"branches":{"[:if, 0, 10, 6, 14, 9]":{"[:then, 1, 11, 8, 11, 41]":1,"[:else, 2, 13, 8, 13, 73]":2},"[:if, 3, 20, 4, 24, 7]":{"[:then, 4, 21, 6, 21, 75]":1,"[:else, 5, 23, 6, 23, 71]":1},"[:if, 6, 34, 4, 34, 80]":{"[:then, 7, 34, 4, 34, 10]":3,"[:else, 8, 34, 4, 34, 80]":2}}},"covered_strength":6.0,"covered_lines":19,"lines_of_code":19},{"filename":"/home/user/git/libregig/app/controllers/users/registration_controller.rb","covered_percent":100.0,"coverage":{"lines":[3,3,null,null,null,null,3,null,null,3,1,null,null,3,4,4,null,null,4,3,3,1,null,null,null,3,1,1,null,null,1,1,null,null,null,3,3,3,null,null,3,null,2,1,1,1,1,null,1,1,null,null,1,1,null,null,null,3,null,3,2,2,null,null],"branches":{"[:unless, 0, 11, 4, 11, 76]":{"[:else, 1, 11, 4, 11, 76]":0,"[:then, 2, 11, 4, 11, 52]":1},"[:if, 3, 21, 6, 24, 9]":{"[:then, 4, 22, 8, 23, 53]":1,"[:else, 5, 21, 6, 24, 9]":2},"[:\"\u0026.\", 6, 26, 9, 26, 48]":{"[:then, 7, 26, 9, 26, 48]":1,"[:else, 8, 26, 9, 26, 48]":2},"[:if, 9, 26, 6, 29, 9]":{"[:then, 10, 27, 8, 28, 33]":1,"[:else, 11, 26, 6, 29, 9]":2},"[:\"\u0026.\", 12, 43, 9, 43, 49]":{"[:then, 13, 43, 9, 43, 49]":2,"[:else, 14, 43, 9, 43, 49]":0},"[:if, 15, 43, 6, 51, 9]":{"[:then, 16, 44, 8, 47, 30]":1,"[:else, 17, 49, 8, 50, 33]":1},"[:if, 18, 62, 4, 62, 52]":{"[:then, 19, 62, 4, 62, 32]":1,"[:else, 20, 62, 4, 62, 52]":1}}},"covered_strength":2.176470588235294,"covered_lines":34,"lines_of_code":34},{"filename":"/home/user/git/libregig/app/controllers/users_controller.rb","covered_percent":100.0,"coverage":{"lines":[9,9,null,null,null,null,9,null,null,null,null,9,1,null,null,9,4,null,4,1,1,null,null,3,2,2,null,1,null,null,null,9,1,null,null,9,4,4,null,null,9,1,1,1,null,null,null,9,7,6,6,null,null,7,7,5,null,2,2,null,null,null,null,9,null,9,4,null,null,null,null,null,null,null,null,null,null,9,7,null,null,null,null,null,null,null,null,9,6,null,null,9,6,null,null],"branches":{"[:if, 0, 19, 4, 22, 7]":{"[:then, 1, 20, 6, 21, 55]":1,"[:else, 2, 19, 4, 22, 7]":3},"[:if, 3, 24, 4, 29, 7]":{"[:then, 4, 25, 6, 26, 81]":2,"[:else, 5, 28, 6, 28, 48]":1},"[:unless, 6, 38, 4, 38, 52]":{"[:else, 7, 38, 4, 38, 52]":4,"[:then, 8, 38, 4, 38, 39]":0},"[:unless, 9, 43, 4, 45, 7]":{"[:else, 10, 43, 4, 45, 7]":0,"[:then, 11, 44, 6, 44, 67]":1},"[:if, 12, 49, 4, 52, 7]":{"[:then, 13, 50, 6, 51, 50]":6,"[:else, 14, 49, 4, 52, 7]":1},"[:if, 15, 55, 4, 61, 7]":{"[:then, 16, 56, 6, 56, 65]":5,"[:else, 17, 58, 6, 60, 26]":2},"[:unless, 18, 93, 4, 93, 53]":{"[:else, 19, 93, 4, 93, 53]":5,"[:then, 20, 93, 4, 93, 28]":1}}},"covered_strength":5.414634146341464,"covered_lines":41,"lines_of_code":41},{"filename":"/home/user/git/libregig/app/helpers/application_helper.rb","covered_percent":98.50746268656717,"coverage":{"lines":[1,1,203,null,null,1,591,193,null,null,null,1,null,null,null,null,null,204,196,null,null,196,192,null,null,196,196,null,589,null,589,null,null,null,null,null,589,397,null,null,589,null,null,null,null,1,13,null,null,13,13,13,0,null,null,13,13,null,66,null,66,null,null,null,null,null,null,null,null,null,null,66,null,null,null,null,null,1,null,null,null,null,null,null,null,null,326,326,326,326,null,326,91,91,null,235,235,null,null,326,null,326,null,null,null,null,326,null,326,null,326,null,null,1,187,187,9,null,null,187,187,187,null,null,null,1,null,1,91,84,2,5,null,null,null,1,187,null,null,1,187,187,187,null,null,null,null,187,187,null,187,187,null,null,null,null],"branches":{"[:if, 0, 23, 6, 23, 59]":{"[:then, 1, 23, 6, 23, 33]":6,"[:else, 2, 23, 6, 23, 59]":186},"[:if, 3, 31, 10, 31, 71]":{"[:then, 4, 31, 36, 31, 66]":397,"[:else, 5, 31, 69, 31, 71]":192},"[:if, 6, 52, 4, 54, 7]":{"[:then, 7, 53, 6, 53, 55]":0,"[:else, 8, 52, 4, 54, 7]":13},"[:if, 9, 59, 23, 59, 86]":{"[:then, 10, 59, 64, 59, 80]":0,"[:else, 11, 59, 83, 59, 86]":66},"[:if, 12, 72, 19, 72, 52]":{"[:then, 13, 72, 35, 72, 38]":19,"[:else, 14, 72, 41, 72, 52]":47},"[:\"\u0026.\", 15, 88, 50, 88, 75]":{"[:then, 16, 88, 50, 88, 75]":40,"[:else, 17, 88, 50, 88, 75]":286},"[:if, 18, 92, 4, 98, 7]":{"[:then, 19, 93, 6, 94, 61]":91,"[:else, 20, 96, 6, 97, 20]":235},"[:if, 21, 93, 27, 93, 77]":{"[:then, 22, 93, 63, 93, 69]":84,"[:else, 23, 93, 72, 93, 77]":7},"[:if, 24, 107, 4, 107, 76]":{"[:then, 25, 107, 4, 107, 49]":55,"[:else, 26, 107, 4, 107, 76]":271},"[:if, 27, 116, 6, 118, 9]":{"[:then, 28, 117, 8, 117, 29]":9,"[:else, 29, 116, 6, 118, 9]":178},"[:case, 30, 129, 4, 133, 7]":{"[:when, 31, 130, 20, 130, 39]":84,"[:when, 32, 131, 21, 131, 40]":2,"[:else, 33, 132, 9, 132, 11]":5}}},"covered_strength":175.23880597014926,"covered_lines":66,"lines_of_code":67},{"filename":"/home/user/git/libregig/app/helpers/bands_helper.rb","covered_percent":100.0,"coverage":{"lines":[1,null],"branches":{}},"covered_strength":1.0,"covered_lines":1,"lines_of_code":1},{"filename":"/home/user/git/libregig/app/helpers/events_helper.rb","covered_percent":100.0,"coverage":{"lines":[1,1,185,1,175,9,null,null,null,1,177,1,null,null,1,185,185,1,null,184,null,null,1,185,185,185,null,null,1,11,null,7,7,null,7,7,null,7,null,7,7,7,7,null,7,4,null,3,null,null,null],"branches":{"[:case, 0, 3, 4, 7, 7]":{"[:when, 1, 4, 21, 4, 32]":1,"[:when, 2, 5, 28, 5, 41]":175,"[:else, 3, 6, 9, 6, 15]":9},"[:unless, 4, 11, 4, 11, 67]":{"[:else, 5, 11, 4, 11, 67]":1,"[:then, 6, 11, 4, 11, 17]":176},"[:unless, 7, 17, 4, 19, 7]":{"[:else, 8, 17, 4, 19, 7]":184,"[:then, 9, 18, 6, 18, 38]":1},"[:if, 10, 25, 10, 25, 52]":{"[:then, 11, 25, 40, 25, 45]":3,"[:else, 12, 25, 48, 25, 52]":182},"[:if, 13, 30, 4, 30, 30]":{"[:then, 14, 30, 4, 30, 14]":4,"[:else, 15, 30, 4, 30, 30]":7},"[:if, 16, 41, 4, 41, 61]":{"[:then, 17, 41, 4, 41, 49]":5,"[:else, 18, 41, 4, 41, 61]":2},"[:unless, 19, 41, 27, 41, 47]":{"[:else, 20, 41, 27, 41, 47]":4,"[:then, 21, 41, 27, 41, 30]":1},"[:if, 22, 42, 4, 42, 65]":{"[:then, 23, 42, 4, 42, 52]":2,"[:else, 24, 42, 4, 42, 65]":5},"[:unless, 25, 42, 29, 42, 50]":{"[:else, 26, 42, 29, 42, 50]":1,"[:then, 27, 42, 29, 42, 32]":1},"[:if, 28, 43, 4, 43, 73]":{"[:then, 29, 43, 4, 43, 58]":4,"[:else, 30, 43, 4, 43, 73]":3},"[:unless, 31, 43, 33, 43, 56]":{"[:else, 32, 43, 33, 43, 56]":1,"[:then, 33, 43, 33, 43, 36]":3},"[:case, 34, 45, 4, 49, 7]":{"[:when, 35, 46, 16, 46, 27]":4,"[:else, 36, 48, 6, 48, 53]":3}}},"covered_strength":54.75,"covered_lines":32,"lines_of_code":32},{"filename":"/home/user/git/libregig/app/helpers/linked_devices_helper.rb","covered_percent":60.869565217391305,"coverage":{"lines":[1,1,14,null,11,null,2,null,1,1,null,null,null,1,0,0,null,0,null,0,null,0,null,0,null,0,null,0,null,null,null,1,14,1,null,13,null,null,null,1,11,null,0,null,null],"branches":{"[:case, 0, 3, 4, 11, 7]":{"[:when, 1, 5, 6, 5, 97]":11,"[:when, 2, 7, 6, 7, 95]":2,"[:else, 3, 9, 6, 10, 69]":1},"[:unless, 4, 16, 4, 16, 39]":{"[:else, 5, 16, 4, 16, 39]":0,"[:then, 6, 16, 4, 16, 28]":0},"[:case, 7, 20, 4, 29, 7]":{"[:when, 8, 22, 6, 22, 62]":0,"[:when, 9, 24, 6, 24, 59]":0,"[:when, 10, 26, 6, 26, 62]":0,"[:else, 11, 28, 6, 28, 24]":0},"[:if, 12, 33, 4, 37, 7]":{"[:then, 13, 34, 6, 34, 98]":1,"[:else, 14, 36, 6, 36, 99]":13},"[:unless, 15, 41, 4, 41, 49]":{"[:else, 16, 41, 4, 41, 49]":0,"[:then, 17, 41, 4, 41, 18]":11}}},"covered_strength":3.1739130434782608,"covered_lines":14,"lines_of_code":23},{"filename":"/home/user/git/libregig/app/helpers/members_helper.rb","covered_percent":100.0,"coverage":{"lines":[1,null],"branches":{}},"covered_strength":1.0,"covered_lines":1,"lines_of_code":1},{"filename":"/home/user/git/libregig/app/helpers/permissions_helper.rb","covered_percent":47.82608695652174,"coverage":{"lines":[1,1,null,1,null,null,null,9,null,null,null,null,null,null,null,9,null,9,null,0,null,null,null,1,83,83,249,null,null,null,1,0,null,0,null,0,null,0,null,0,null,0,null,null,null,1,19,8,6,5,0,null,null,null,1,19,18,1,0,null,null,null,1,null,9,null,null,null,null,null,null,9,null,0,null,0,null,0,null,0,null,null,null,1,null,0,0,null,null,null,null,null,null,0,null,null,null,0,0,null,null,null,null,null,null,0,null,null,0,null,null,1,null,0,0,null,null,null,null,null,null,0,null,null,null,0,0,0,null,null,null,null,null,null,0,null,null,null,0,null,null,1,null,0,0,null,null,null,null,null,null,0,null,null,null,0,0,0,null,null,null,null,null,null,0,null,null,null,0,null,null,1,null,1,249,249,249,249,102,null,null,null],"branches":{"[:if, 0, 16, 4, 21, 7]":{"[:then, 1, 18, 6, 18, 37]":9,"[:else, 2, 20, 6, 20, 8]":0},"[:case, 3, 32, 4, 43, 7]":{"[:when, 4, 34, 6, 34, 15]":0,"[:when, 5, 36, 6, 36, 15]":0,"[:when, 6, 38, 6, 38, 15]":0,"[:when, 7, 40, 6, 40, 14]":0,"[:else, 8, 42, 6, 42, 17]":0},"[:case, 9, 47, 4, 52, 7]":{"[:when, 10, 48, 21, 48, 64]":8,"[:when, 11, 49, 19, 49, 58]":6,"[:when, 12, 50, 20, 50, 61]":5,"[:else, 13, 51, 9, 51, 49]":0},"[:if, 14, 56, 4, 60, 7]":{"[:then, 15, 57, 6, 57, 41]":18,"[:else, 16, 58, 4, 60, 7]":1},"[:if, 17, 58, 4, 60, 7]":{"[:then, 18, 59, 6, 59, 12]":0,"[:else, 19, 58, 4, 60, 7]":1},"[:if, 20, 72, 4, 72, 35]":{"[:then, 21, 72, 4, 72, 14]":9,"[:else, 22, 72, 4, 72, 35]":0},"[:case, 23, 74, 4, 81, 7]":{"[:when, 24, 76, 6, 76, 45]":0,"[:when, 25, 78, 6, 78, 46]":0,"[:when, 26, 80, 6, 80, 47]":0,"[:else, 27, 74, 4, 81, 7]":0},"[:if, 28, 94, 6, 94, 37]":{"[:then, 29, 94, 6, 94, 23]":0,"[:else, 30, 94, 6, 94, 37]":0},"[:if, 31, 106, 6, 106, 37]":{"[:then, 32, 106, 6, 106, 23]":0,"[:else, 33, 106, 6, 106, 37]":0},"[:if, 34, 122, 6, 122, 37]":{"[:then, 35, 122, 6, 122, 23]":0,"[:else, 36, 122, 6, 122, 37]":0},"[:if, 37, 135, 8, 135, 39]":{"[:then, 38, 135, 8, 135, 25]":0,"[:else, 39, 135, 8, 135, 39]":0},"[:if, 40, 152, 6, 152, 37]":{"[:then, 41, 152, 6, 152, 23]":0,"[:else, 42, 152, 6, 152, 37]":0},"[:if, 43, 165, 8, 165, 39]":{"[:then, 44, 165, 8, 165, 25]":0,"[:else, 45, 165, 8, 165, 39]":0}}},"covered_strength":23.869565217391305,"covered_lines":33,"lines_of_code":69},{"filename":"/home/user/git/libregig/app/helpers/sessions_helper.rb","covered_percent":100.0,"coverage":{"lines":[1,null],"branches":{}},"covered_strength":1.0,"covered_lines":1,"lines_of_code":1},{"filename":"/home/user/git/libregig/app/helpers/users/registration_helper.rb","covered_percent":100.0,"coverage":{"lines":[1,null],"branches":{}},"covered_strength":1.0,"covered_lines":1,"lines_of_code":1},{"filename":"/home/user/git/libregig/app/jobs/application_job.rb","covered_percent":100.0,"coverage":{"lines":[1,null,null,null,null,null,null],"branches":{}},"covered_strength":1.0,"covered_lines":1,"lines_of_code":1},{"filename":"/home/user/git/libregig/app/jobs/send_mail_job.rb","covered_percent":66.66666666666667,"coverage":{"lines":[1,1,1,null,1,0,0,null,null],"branches":{}},"covered_strength":0.6666666666666666,"covered_lines":4,"lines_of_code":6},{"filename":"/home/user/git/libregig/app/lib/form_builders/nice_form_builder.rb","covered_percent":100.0,"coverage":{"lines":[12,12,12,null,null,null,null,null,null,null,null,null,null,12,12,12,12,12,12,12,null,12,216,108,54,null,54,null,null,null,null,12,29,29,null,29,null,null,12,17,17,null,17,17,null,null,null,null,null,null,null,17,null,null,12,3,3,null,3,3,null,3,null,null,12,null,null,null,null,null,null,null,null,5,null,5,null,null,null,null,null,5,null,5,null,5,null,null,null,null,null,null,null,null,null,5,null,null,null,null,null,null,12,10,10,null,10,10,null,null,null,null,null,null,null,null,null,10,10,null,10,null,null,null,null,null,null,12,10,10,null,10,10,null,null,null,null,null,null,null,null,null,10,10,null,10,null,null,null,null,null,null,12,null,12,54,54,54,null,null,54,null,null,null,54,54,null,54,null,null,12,99,99,null,99,null,null,12,null,103,34,69,null,103,null,103,103,null,103,null,null,null,null,12,99,null,99,null,4,null,4,null,null,null,null,null,null,12,128,99,null,null,12,null,128,null,null,null,null,null,12,null,12,216,null,null,12,252,null,252,null,null,null],"branches":{"[:if, 0, 24, 8, 28, 11]":{"[:then, 1, 25, 10, 25, 32]":54,"[:else, 2, 27, 10, 27, 56]":54},"[:if, 3, 119, 6, 119, 77]":{"[:then, 4, 119, 6, 119, 48]":10,"[:else, 5, 119, 6, 119, 77]":0},"[:if, 6, 144, 6, 144, 77]":{"[:then, 7, 144, 6, 144, 48]":10,"[:else, 8, 144, 6, 144, 77]":0},"[:if, 9, 157, 14, 157, 79]":{"[:then, 10, 157, 45, 157, 60]":0,"[:else, 11, 157, 63, 157, 79]":54},"[:\"\u0026.\", 12, 162, 15, 162, 51]":{"[:then, 13, 162, 15, 162, 51]":54,"[:else, 14, 162, 15, 162, 51]":0},"[:if, 15, 180, 8, 182, 19]":{"[:then, 16, 181, 10, 181, 49]":34,"[:else, 17, 182, 10, 182, 19]":69},"[:if, 18, 187, 6, 187, 62]":{"[:then, 19, 187, 6, 187, 34]":0,"[:else, 20, 187, 6, 187, 62]":103},"[:if, 21, 197, 6, 197, 29]":{"[:then, 22, 197, 6, 197, 12]":95,"[:else, 23, 197, 6, 197, 29]":4},"[:unless, 24, 209, 6, 209, 36]":{"[:else, 25, 209, 6, 209, 36]":99,"[:then, 26, 209, 6, 209, 15]":29},"[:if, 27, 210, 6, 210, 55]":{"[:then, 28, 210, 6, 210, 17]":4,"[:else, 29, 210, 6, 210, 55]":95},"[:unless, 30, 228, 6, 228, 62]":{"[:else, 31, 228, 6, 228, 62]":252,"[:then, 32, 228, 6, 228, 12]":0}}},"covered_strength":40.51648351648352,"covered_lines":91,"lines_of_code":91},{"filename":"/home/user/git/libregig/app/mailers/application_mailer.rb","covered_percent":100.0,"coverage":{"lines":[8,8,null],"branches":{}},"covered_strength":8.0,"covered_lines":2,"lines_of_code":2},{"filename":"/home/user/git/libregig/app/mailers/test_mailer.rb","covered_percent":0.0,"coverage":{"lines":[0,0,0,null,0,0,0,0,0,0,0],"branches":{}},"covered_strength":0.0,"covered_lines":0,"lines_of_code":10},{"filename":"/home/user/git/libregig/app/mailers/user_mailer.rb","covered_percent":87.5,"coverage":{"lines":[null,8,8,null,8,1,1,null,1,null,null,8,1,null,1,null,null,null,null,null,null,null,null,null,null,1,1,null,0,0,null,null,1,null,null,8,2,null,null,null,null,null],"branches":{"[:if, 0, 26, 4, 31, 7]":{"[:then, 1, 27, 6, 27, 45]":1,"[:else, 2, 29, 6, 30, 64]":0}}},"covered_strength":3.125,"covered_lines":14,"lines_of_code":16},{"filename":"/home/user/git/libregig/app/models/application_record.rb","covered_percent":100.0,"coverage":{"lines":[1,1,null],"branches":{}},"covered_strength":1.0,"covered_lines":2,"lines_of_code":2},{"filename":"/home/user/git/libregig/app/models/band.rb","covered_percent":100.0,"coverage":{"lines":[1,1,null,1,1,null,1,1,1,1,1,null,1,1,null,1,1,null,1,null,1,149,null,null,null,null,null,1,73,null,null,1,1,null,null,1,2,null,null],"branches":{"[:\"\u0026.\", 0, 29, 4, 29, 48]":{"[:then, 1, 29, 4, 29, 48]":73,"[:else, 2, 29, 4, 29, 48]":0}}},"covered_strength":11.045454545454545,"covered_lines":22,"lines_of_code":22},{"filename":"/home/user/git/libregig/app/models/band_member.rb","covered_percent":100.0,"coverage":{"lines":[16,16,16,16,null],"branches":{}},"covered_strength":16.0,"covered_lines":4,"lines_of_code":4},{"filename":"/home/user/git/libregig/app/models/bands_audit.rb","covered_percent":100.0,"coverage":{"lines":[5,5,null,5,5,null],"branches":{}},"covered_strength":5.0,"covered_lines":4,"lines_of_code":4},{"filename":"/home/user/git/libregig/app/models/concerns/auditable.rb","covered_percent":100.0,"coverage":{"lines":[1,1,null,1,3,null,null,1,21,30,null,null,null,null,null,null,null,null,1,null,1,21,null,null,1,30,null,null,1,30,null,null,1,1,3,null,null,1,21,null,null,null],"branches":{}},"covered_strength":8.947368421052632,"covered_lines":19,"lines_of_code":19},{"filename":"/home/user/git/libregig/app/models/concerns/random_id.rb","covered_percent":100.0,"coverage":{"lines":[1,1,null,1,53,null,null,1,null,1,2440,2440,2440,null,null,null],"branches":{"[:unless, 0, 13, 6, 13, 51]":{"[:else, 1, 13, 6, 13, 51]":0,"[:then, 2, 13, 6, 13, 11]":2440}}},"covered_strength":819.7777777777778,"covered_lines":9,"lines_of_code":9},{"filename":"/home/user/git/libregig/app/models/confirmation_token.rb","covered_percent":100.0,"coverage":{"lines":[6,6,null,6,null,6,null,10,null,6,null,6,5,null,null],"branches":{}},"covered_strength":6.375,"covered_lines":8,"lines_of_code":8},{"filename":"/home/user/git/libregig/app/models/current.rb","covered_percent":100.0,"coverage":{"lines":[1,1,1,null,1737,null,1,543,543,null,null,1,4498,null,null,1,535,535,null,null,1,1,null,null,1,489,null,null,1,null,1,1078,null,null],"branches":{"[:\"\u0026.\", 0, 32, 16, 32, 32]":{"[:then, 1, 32, 16, 32, 32]":696,"[:else, 2, 32, 16, 32, 32]":382},"[:\"\u0026.\", 3, 32, 36, 32, 60]":{"[:then, 4, 32, 36, 32, 60]":0,"[:else, 5, 32, 36, 32, 60]":382}}},"covered_strength":524.6842105263158,"covered_lines":19,"lines_of_code":19},{"filename":"/home/user/git/libregig/app/models/event.rb","covered_percent":97.29729729729729,"coverage":{"lines":[1,1,1,null,1,1,1,1,1,1,1,null,1,null,3,null,null,null,null,177,null,null,null,null,1,321,null,null,null,null,null,1,1,null,1,76,null,null,1,1,null,null,1,1,null,null,1,3,null,null,1,3,3,null,null,null,1,null,1,240,233,233,1,null,null,null,null,1,240,0,null,null,null],"branches":{"[:\"\u0026.\", 0, 36, 4, 36, 49]":{"[:then, 1, 36, 4, 36, 49]":76,"[:else, 2, 36, 4, 36, 49]":0},"[:if, 3, 52, 4, 54, 7]":{"[:then, 4, 53, 6, 53, 56]":3,"[:else, 5, 52, 4, 54, 7]":0},"[:if, 6, 60, 4, 65, 7]":{"[:then, 7, 61, 6, 64, 9]":233,"[:else, 8, 60, 4, 65, 7]":7},"[:if, 9, 62, 6, 64, 9]":{"[:then, 10, 63, 8, 63, 34]":1,"[:else, 11, 62, 6, 64, 9]":232},"[:if, 12, 69, 4, 71, 7]":{"[:then, 13, 70, 6, 70, 51]":0,"[:else, 14, 69, 4, 71, 7]":240}}},"covered_strength":42.08108108108108,"covered_lines":36,"lines_of_code":37},{"filename":"/home/user/git/libregig/app/models/event_band.rb","covered_percent":100.0,"coverage":{"lines":[1,1,1,1,null],"branches":{}},"covered_strength":1.0,"covered_lines":4,"lines_of_code":4},{"filename":"/home/user/git/libregig/app/models/events_audit.rb","covered_percent":100.0,"coverage":{"lines":[9,9,9,9,null],"branches":{}},"covered_strength":9.0,"covered_lines":4,"lines_of_code":4},{"filename":"/home/user/git/libregig/app/models/linked_device.rb","covered_percent":98.46153846153847,"coverage":{"lines":[16,16,null,16,16,206,null,203,null,201,null,null,16,null,null,null,null,null,16,16,16,null,16,16,null,34,18,null,null,16,null,null,16,16,null,16,3,null,null,null,16,48,295,5,null,null,48,11,null,null,null,null,16,null,16,22,null,null,16,2,null,null,16,11,null,null,16,11,null,null,16,13,null,null,16,0,null,null,16,6,4,null,null,null,null,null,16,6,5,null,null,null,5,null,null,16,null,16,79,null,null,16,3,1,1,null,null,null,16,97,null,97,291,null,null,null,16,291,291,null,291,291,10,null,null,null,null,null,291,291,null,null],"branches":{"[:if, 0, 76, 4, 76, 46]":{"[:then, 1, 76, 27, 76, 37]":0,"[:else, 2, 76, 40, 76, 46]":0},"[:unless, 3, 80, 4, 80, 26]":{"[:else, 4, 80, 4, 80, 26]":4,"[:then, 5, 80, 4, 80, 14]":2},"[:unless, 6, 88, 4, 88, 35]":{"[:else, 7, 88, 4, 88, 35]":5,"[:then, 8, 88, 4, 88, 14]":1},"[:if, 9, 103, 4, 106, 7]":{"[:then, 10, 104, 6, 105, 18]":1,"[:else, 11, 103, 4, 106, 7]":2},"[:unless, 12, 110, 4, 110, 28]":{"[:else, 13, 110, 4, 110, 28]":97,"[:then, 14, 110, 4, 110, 10]":0}}},"covered_strength":60.707692307692305,"covered_lines":64,"lines_of_code":65},{"filename":"/home/user/git/libregig/app/models/linked_device_linkable.rb","covered_percent":100.0,"coverage":{"lines":[16,16,16,null,16,null,null,null,null],"branches":{}},"covered_strength":16.0,"covered_lines":4,"lines_of_code":4},{"filename":"/home/user/git/libregig/app/models/member.rb","covered_percent":71.875,"coverage":{"lines":[1,1,null,1,1,null,1,1,null,255,null,1,1,1,null,1,1,null,1,null,1,125,null,null,null,null,null,1,0,null,null,null,null,null,null,1,256,null,null,1,0,null,null,0,null,null,null,null,null,null,0,null,0,0,0,0,0,null,null,null,null,1,2,null,null,1,1,null,null,null,null],"branches":{"[:\"\u0026.\", 0, 29, 4, 33, 17]":{"[:then, 1, 29, 4, 33, 17]":0,"[:else, 2, 29, 4, 33, 17]":0},"[:if, 3, 41, 4, 41, 34]":{"[:then, 4, 41, 4, 41, 10]":0,"[:else, 5, 41, 4, 41, 34]":0},"[:if, 6, 51, 4, 51, 32]":{"[:then, 7, 51, 4, 51, 10]":0,"[:else, 8, 51, 4, 51, 32]":0},"[:unless, 9, 57, 8, 57, 86]":{"[:else, 10, 57, 8, 57, 86]":0,"[:then, 11, 57, 8, 57, 43]":0}}},"covered_strength":20.53125,"covered_lines":23,"lines_of_code":32},{"filename":"/home/user/git/libregig/app/models/member_skill.rb","covered_percent":100.0,"coverage":{"lines":[16,16,16,null,16,null],"branches":{}},"covered_strength":16.0,"covered_lines":4,"lines_of_code":4},{"filename":"/home/user/git/libregig/app/models/members_audit.rb","covered_percent":100.0,"coverage":{"lines":[4,4,4,4,null],"branches":{}},"covered_strength":4.0,"covered_lines":4,"lines_of_code":4},{"filename":"/home/user/git/libregig/app/models/permission.rb","covered_percent":89.58333333333333,"coverage":{"lines":[16,16,16,null,16,16,16,null,16,16,16,23,null,16,0,0,0,null,null,null,null,null,null,16,16,16,null,16,null,16,16,16,16,null,16,16,null,16,null,null,null,null,null,null,16,7,7,2,3,2,0,null,null,null,16,null,16,634,null,75,75,null,75,3,null,null,null,16,null,634,0,null,null,null,16,634,1,null,null,null,16,634,3,null,null,null],"branches":{"[:case, 0, 47, 4, 52, 7]":{"[:when, 1, 48, 21, 48, 43]":2,"[:when, 2, 49, 22, 49, 45]":3,"[:when, 3, 50, 23, 50, 47]":2,"[:else, 4, 51, 9, 51, 48]":0},"[:if, 5, 58, 4, 58, 38]":{"[:then, 6, 58, 4, 58, 15]":559,"[:else, 7, 58, 4, 58, 38]":75},"[:unless, 8, 63, 4, 65, 7]":{"[:else, 9, 63, 4, 65, 7]":72,"[:then, 10, 64, 6, 64, 101]":3},"[:unless, 11, 70, 4, 72, 7]":{"[:else, 12, 70, 4, 72, 7]":632,"[:then, 13, 71, 6, 71, 51]":0},"[:unless, 14, 76, 4, 78, 7]":{"[:else, 15, 76, 4, 78, 7]":633,"[:then, 16, 77, 6, 77, 57]":1},"[:\"\u0026.\", 17, 82, 11, 82, 27]":{"[:then, 18, 82, 11, 82, 27]":632,"[:else, 19, 82, 11, 82, 27]":2},"[:\"\u0026.\", 20, 82, 31, 82, 44]":{"[:then, 21, 82, 31, 82, 44]":209,"[:else, 22, 82, 31, 82, 44]":2},"[:unless, 23, 82, 4, 84, 7]":{"[:else, 24, 82, 4, 84, 7]":631,"[:then, 25, 83, 6, 83, 56]":3}}},"covered_strength":67.58333333333333,"covered_lines":43,"lines_of_code":48},{"filename":"/home/user/git/libregig/app/models/skill.rb","covered_percent":100.0,"coverage":{"lines":[1,1,1,null,1,null],"branches":{}},"covered_strength":1.0,"covered_lines":4,"lines_of_code":4},{"filename":"/home/user/git/libregig/app/models/user.rb","covered_percent":100.0,"coverage":{"lines":[1,1,1,null,1,null,1,1,null,null,null,1,116,null,null,1,141,null,null,1,305,null,null,1,1,null,643,1,null,1,null,null,null,1,null,null,null,null,1,null,null,null,null,null,1,null,null,null,1,null,151,null,null,null,1,361,null,null,1,526,null,null,1,2,null,1,null,null,null,null,1,null,1,1335,null,null,1,666,null,null],"branches":{"[:\"\u0026.\", 0, 27, 16, 27, 32]":{"[:then, 1, 27, 16, 27, 32]":639,"[:else, 2, 27, 16, 27, 32]":3},"[:if, 3, 64, 4, 64, 49]":{"[:then, 4, 64, 4, 64, 23]":1,"[:else, 5, 64, 4, 64, 49]":1},"[:if, 6, 78, 4, 78, 50]":{"[:then, 7, 78, 4, 78, 30]":8,"[:else, 8, 78, 4, 78, 50]":658}}},"covered_strength":125.58823529411765,"covered_lines":34,"lines_of_code":34},{"filename":"/home/user/git/libregig/app/models/user_mail.rb","covered_percent":100.0,"coverage":{"lines":[1,1,null,1,null,1,1,1,1,null,1,4,null,null,1,4,null,null,1,3,null,2,null,null,2,1,1,null,1,1,1,null,null,null,1,null,1,8,null,null,null,null,null,null,null],"branches":{"[:unless, 0, 20, 4, 20, 26]":{"[:else, 1, 20, 4, 20, 26]":2,"[:then, 2, 20, 4, 20, 10]":1},"[:if, 3, 29, 6, 29, 39]":{"[:then, 4, 29, 6, 29, 13]":0,"[:else, 5, 29, 6, 29, 39]":1}}},"covered_strength":1.7391304347826086,"covered_lines":23,"lines_of_code":23},{"filename":"/home/user/git/libregig/app/queries/band_permission_query.rb","covered_percent":100.0,"coverage":{"lines":[16,16,16,149,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,16,149,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,16,null,16,149,null,null,null,null,null,null,16,149,null,null,null,null,null,null,null,null,null,null,null,16,149,null,null,null,null,null,null,null,null,null,null,null,16,149,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,16,149,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"branches":{}},"covered_strength":70.76470588235294,"covered_lines":17,"lines_of_code":17},{"filename":"/home/user/git/libregig/app/queries/event_permission_query.rb","covered_percent":100.0,"coverage":{"lines":[16,16,16,321,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,16,321,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,16,null,16,321,null,null,null,null,null,null,16,321,null,null,null,null,null,null,null,null,null,null,null,16,321,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"branches":{}},"covered_strength":133.30769230769232,"covered_lines":13,"lines_of_code":13},{"filename":"/home/user/git/libregig/app/queries/member_permission_query.rb","covered_percent":100.0,"coverage":{"lines":[16,16,16,125,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,16,125,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,16,125,null,null,null,null,null,null,16,125,null,null,null,null,null,null,null,null,null,null,16,125,null,null,null,null,null,null,null,null,null,null,null,null,null,null,16,130,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,16,125,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,16,125,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"branches":{}},"covered_strength":64.72222222222223,"covered_lines":18,"lines_of_code":18},{"filename":"/home/user/git/libregig/app/services/device_access_service.rb","covered_percent":100.0,"coverage":{"lines":[10,10,13,null,null,10,13,null,5,null,null,null,null,5,null,null,5,null,null,5,5,null,null,8,null,null,null],"branches":{"[:if, 0, 7, 4, 25, 7]":{"[:then, 1, 9, 6, 21, 36]":5,"[:else, 2, 24, 6, 24, 49]":8}}},"covered_strength":8.090909090909092,"covered_lines":11,"lines_of_code":11},{"filename":"/home/user/git/libregig/app/services/ical_generator_service.rb","covered_percent":100.0,"coverage":{"lines":[10,10,12,12,null,null,10,11,null,null,11,11,11,11,null,null,11,null,null,28,null,11,null,null,10,null,10,11,null,null,10,null,11,11,null,11,11,null,null,11,null,11,11,11,11,null,11,11,11,11,null,null,null,null,10,17,17,17,17,null,17,13,13,null,null,17,17,null,null,null,10,17,null,17,2,2,null,null,17,null,null],"branches":{"[:if, 0, 45, 43, 45, 68]":{"[:then, 1, 45, 59, 45, 62]":10,"[:else, 2, 45, 65, 45, 68]":1},"[:if, 3, 61, 6, 64, 9]":{"[:then, 4, 62, 8, 63, 93]":13,"[:else, 5, 61, 6, 64, 9]":4},"[:if, 6, 74, 4, 77, 7]":{"[:then, 7, 75, 6, 76, 47]":2,"[:else, 8, 74, 4, 77, 7]":15}}},"covered_strength":12.23913043478261,"covered_lines":46,"lines_of_code":46}],"metrics":{"covered_percent":88.39972047519217,"covered_strength":49.23619846261356,"covered_lines":1265,"total_lines":1431}} diff --git a/coverage/index.html b/coverage/index.html index 8d2a8f4..e3b0782 100644 --- a/coverage/index.html +++ b/coverage/index.html @@ -13,7 +13,7 @@ loading
-
Generated 2025-06-22T21:12:17+01:00
+
Generated 2025-11-12T17:40:19+00:00
    @@ -29,7 +29,7 @@

    covered at - 49.23 + 49.24 hits/line ) @@ -91,7 +91,7 @@

    9 9 0 - 12.67 + 12.00 100.00 % 2 @@ -171,7 +171,7 @@

    57 55 2 - 6.09 + 8.02 90.00 % 20 @@ -203,7 +203,7 @@

    19 19 0 - 68.00 + 68.79 100.00 % 4 @@ -267,7 +267,7 @@

    69 58 11 - 6.00 + 7.00 65.00 % 20 @@ -299,7 +299,7 @@

    97 75 22 - 7.26 + 6.78 48.94 % 47 @@ -331,7 +331,7 @@

    19 19 0 - 5.53 + 6.00 100.00 % 6 @@ -347,7 +347,7 @@

    34 34 0 - 2.65 + 2.18 85.71 % 14 @@ -363,7 +363,7 @@

    41 41 0 - 5.76 + 5.41 85.71 % 14 @@ -539,7 +539,7 @@

    91 91 0 - 41.51 + 40.52 72.73 % 22 @@ -555,7 +555,7 @@

    2 2 0 - 7.00 + 8.00 100.00 % 0 @@ -587,7 +587,7 @@

    16 14 2 - 2.81 + 3.13 50.00 % 2 @@ -651,7 +651,7 @@

    4 4 0 - 7.00 + 5.00 100.00 % 0 @@ -699,7 +699,7 @@

    8 8 0 - 9.88 + 6.38 100.00 % 0 @@ -715,7 +715,7 @@

    19 19 0 - 525.32 + 524.68 75.00 % 4 @@ -795,7 +795,7 @@

    4 4 0 - 14.00 + 16.00 100.00 % 0 @@ -843,7 +843,7 @@

    4 4 0 - 5.00 + 4.00 100.00 % 0 @@ -891,7 +891,7 @@

    34 34 0 - 125.65 + 125.59 100.00 % 6 @@ -971,7 +971,7 @@

    11 11 0 - 7.55 + 8.09 100.00 % 2 @@ -987,7 +987,7 @@

    46 46 0 - 11.89 + 12.24 100.00 % 6 @@ -1015,7 +1015,7 @@

    covered at - 22.61 + 22.79 hits/line ) @@ -1077,7 +1077,7 @@

    9 9 0 - 12.67 + 12.00 100.00 % 2 @@ -1157,7 +1157,7 @@

    57 55 2 - 6.09 + 8.02 90.00 % 20 @@ -1189,7 +1189,7 @@

    19 19 0 - 68.00 + 68.79 100.00 % 4 @@ -1253,7 +1253,7 @@

    69 58 11 - 6.00 + 7.00 65.00 % 20 @@ -1285,7 +1285,7 @@

    97 75 22 - 7.26 + 6.78 48.94 % 47 @@ -1317,7 +1317,7 @@

    19 19 0 - 5.53 + 6.00 100.00 % 6 @@ -1333,7 +1333,7 @@

    34 34 0 - 2.65 + 2.18 85.71 % 14 @@ -1349,7 +1349,7 @@

    41 41 0 - 5.76 + 5.41 85.71 % 14 @@ -1449,7 +1449,7 @@

    covered at - 90.99 + 90.85 hits/line ) @@ -1559,7 +1559,7 @@

    4 4 0 - 7.00 + 5.00 100.00 % 0 @@ -1607,7 +1607,7 @@

    8 8 0 - 9.88 + 6.38 100.00 % 0 @@ -1623,7 +1623,7 @@

    19 19 0 - 525.32 + 524.68 75.00 % 4 @@ -1703,7 +1703,7 @@

    4 4 0 - 14.00 + 16.00 100.00 % 0 @@ -1751,7 +1751,7 @@

    4 4 0 - 5.00 + 4.00 100.00 % 0 @@ -1799,7 +1799,7 @@

    34 34 0 - 125.65 + 125.59 100.00 % 6 @@ -1842,7 +1842,7 @@

    covered at - 2.11 + 2.36 hits/line ) @@ -1904,7 +1904,7 @@

    2 2 0 - 7.00 + 8.00 100.00 % 0 @@ -1936,7 +1936,7 @@

    16 14 2 - 2.81 + 3.13 50.00 % 2 @@ -2269,7 +2269,7 @@

    covered at - 41.51 + 40.52 hits/line ) @@ -2331,7 +2331,7 @@

    91 91 0 - 41.51 + 40.52 72.73 % 22 @@ -2358,7 +2358,7 @@

    covered at - 45.06 + 45.27 hits/line ) @@ -2468,7 +2468,7 @@

    11 11 0 - 7.55 + 8.09 100.00 % 2 @@ -2484,7 +2484,7 @@

    46 46 0 - 11.89 + 12.24 100.00 % 6 @@ -2550,9 +2550,9 @@

      -
    1. +
    2. - 13 + 12 @@ -2564,9 +2564,9 @@

    3. -
    4. +
    5. - 13 + 12 @@ -2578,9 +2578,9 @@

    6. -
    7. +
    8. - 13 + 12 @@ -2604,9 +2604,9 @@

    9. -
    10. +
    11. - 13 + 12 @@ -2630,9 +2630,9 @@

    12. -
    13. +
    14. - 13 + 12 @@ -2728,9 +2728,9 @@

    15. -
    16. +
    17. - 13 + 12 @@ -7093,9 +7093,9 @@

        -
      1. +
      2. - 10 + 15 @@ -7107,9 +7107,9 @@

      3. -
      4. +
      5. - 10 + 15 @@ -7121,9 +7121,9 @@

      6. -
      7. +
      8. - 10 + 15 @@ -7147,9 +7147,9 @@

      9. -
      10. +
      11. - 10 + 15 @@ -7161,9 +7161,9 @@

      12. -
      13. +
      14. - 10 + 15 @@ -7175,9 +7175,9 @@

      15. -
      16. +
      17. - 10 + 15 @@ -7189,9 +7189,9 @@

      18. -
      19. +
      20. - 10 + 15 @@ -7215,9 +7215,9 @@

      21. -
      22. +
      23. - 10 + 15 @@ -7389,9 +7389,9 @@

      24. -
      25. +
      26. - 10 + 15 @@ -7427,9 +7427,9 @@

      27. -
      28. +
      29. - 10 + 15 @@ -7465,9 +7465,9 @@

      30. -
      31. +
      32. - 10 + 15 @@ -7515,9 +7515,9 @@

      33. -
      34. +
      35. - 10 + 15 @@ -7567,9 +7567,9 @@

      36. -
      37. +
      38. - 10 + 15 @@ -7821,9 +7821,9 @@

      39. -
      40. +
      41. - 10 + 15 @@ -7933,9 +7933,9 @@

      42. -
      43. +
      44. - 10 + 15 @@ -8045,9 +8045,9 @@

      45. -
      46. +
      47. - 10 + 15 @@ -8071,9 +8071,9 @@

      48. -
      49. +
      50. - 10 + 15 @@ -8151,9 +8151,9 @@

      51. -
      52. +
      53. - 10 + 15 @@ -8277,9 +8277,9 @@

      54. -
      55. +
      56. - 10 + 15 @@ -8337,9 +8337,9 @@

      57. -
      58. +
      59. - 10 + 15 @@ -8397,9 +8397,9 @@

      60. -
      61. +
      62. - 10 + 15 @@ -8539,9 +8539,9 @@

      63. -
      64. +
      65. - 10 + 15 @@ -8905,9 +8905,9 @@

      66. -
      67. +
      68. - 37 + 42 @@ -8919,9 +8919,9 @@

      69. -
      70. +
      71. - 37 + 42 @@ -8933,9 +8933,9 @@

      72. -
      73. +
      74. - 37 + 42 @@ -11493,9 +11493,9 @@

          -
        1. +
        2. - 9 + 12 @@ -11507,9 +11507,9 @@

        3. -
        4. +
        5. - 9 + 12 @@ -11521,9 +11521,9 @@

        6. -
        7. +
        8. - 9 + 12 @@ -11535,9 +11535,9 @@

        9. -
        10. +
        11. - 9 + 12 @@ -11549,9 +11549,9 @@

        12. -
        13. +
        14. - 9 + 12 @@ -11575,9 +11575,9 @@

        15. -
        16. +
        17. - 9 + 12 @@ -11681,9 +11681,9 @@

        18. -
        19. +
        20. - 9 + 12 @@ -11719,9 +11719,9 @@

        21. -
        22. +
        23. - 9 + 12 @@ -11921,9 +11921,9 @@

        24. -
        25. +
        26. - 9 + 12 @@ -11959,9 +11959,9 @@

        27. -
        28. +
        29. - 9 + 12 @@ -12095,9 +12095,9 @@

        30. -
        31. +
        32. - 9 + 12 @@ -12205,9 +12205,9 @@

        33. -
        34. +
        35. - 9 + 12 @@ -12441,9 +12441,9 @@

        36. -
        37. +
        38. - 9 + 12 @@ -12541,9 +12541,9 @@

        39. -
        40. +
        41. - 9 + 12 @@ -12567,9 +12567,9 @@

        42. -
        43. +
        44. - 9 + 12 @@ -12619,9 +12619,9 @@

        45. -
        46. +
        47. - 9 + 12 @@ -12793,9 +12793,9 @@

        48. -
        49. +
        50. - 9 + 12 @@ -12855,9 +12855,9 @@

        51. -
        52. +
        53. - 9 + 12 @@ -12945,9 +12945,9 @@

        54. -
        55. +
        56. - 9 + 12 @@ -13011,9 +13011,9 @@

        57. -
        58. +
        59. - 9 + 12 @@ -13135,9 +13135,9 @@

        60. -
        61. +
        62. - 9 + 12 @@ -13231,9 +13231,9 @@

        63. -
        64. +
        65. - 9 + 12 @@ -13291,9 +13291,9 @@

        66. -
        67. +
        68. - 9 + 12 @@ -14815,9 +14815,9 @@

            -
          1. +
          2. - 16 + 14 @@ -14829,9 +14829,9 @@

          3. -
          4. +
          5. - 16 + 14 @@ -14855,9 +14855,9 @@

          6. -
          7. +
          8. - 16 + 14 @@ -14869,9 +14869,9 @@

          9. -
          10. +
          11. - 16 + 14 @@ -14883,9 +14883,9 @@

          12. -
          13. +
          14. - 16 + 14 @@ -14897,9 +14897,9 @@

          15. -
          16. +
          17. - 16 + 14 @@ -14911,9 +14911,9 @@

          18. -
          19. +
          20. - 16 + 14 @@ -14937,9 +14937,9 @@

          21. -
          22. +
          23. - 16 + 14 @@ -15143,9 +15143,9 @@

          24. -
          25. +
          26. - 16 + 14 @@ -15279,9 +15279,9 @@

          27. -
          28. +
          29. - 16 + 14 @@ -15495,9 +15495,9 @@

          30. -
          31. +
          32. - 16 + 14 @@ -15691,9 +15691,9 @@

          33. -
          34. +
          35. - 16 + 14 @@ -15757,9 +15757,9 @@

          36. -
          37. +
          38. - 16 + 14 @@ -15783,9 +15783,9 @@

          39. -
          40. +
          41. - 16 + 14 @@ -16347,9 +16347,9 @@

          42. -
          43. +
          44. - 16 + 14 @@ -16761,9 +16761,9 @@

          45. -
          46. +
          47. - 16 + 14 @@ -16855,9 +16855,9 @@

          48. -
          49. +
          50. - 16 + 14 @@ -16941,9 +16941,9 @@

          51. -
          52. +
          53. - 16 + 14 @@ -17027,9 +17027,9 @@

          54. -
          55. +
          56. - 16 + 14 @@ -17149,9 +17149,9 @@

          57. -
          58. +
          59. - 16 + 14 @@ -17229,9 +17229,9 @@

          60. -
          61. +
          62. - 16 + 14 @@ -17281,9 +17281,9 @@

          63. -
          64. +
          65. - 16 + 14 @@ -17333,9 +17333,9 @@

          66. -
          67. +
          68. - 16 + 14 @@ -18035,9 +18035,9 @@

              -
            1. +
            2. - 9 + 10 @@ -18049,9 +18049,9 @@

            3. -
            4. +
            5. - 9 + 10 @@ -18063,9 +18063,9 @@

            6. -
            7. +
            8. - 9 + 10 @@ -18089,9 +18089,9 @@

            9. -
            10. +
            11. - 9 + 10 @@ -18127,9 +18127,9 @@

            12. -
            13. +
            14. - 9 + 10 @@ -18251,9 +18251,9 @@

            15. -
            16. +
            17. - 9 + 10 @@ -18389,9 +18389,9 @@

            18. -
            19. +
            20. - 9 + 10 @@ -18415,9 +18415,9 @@

            21. -
            22. +
            23. - 9 + 10 @@ -18467,9 +18467,9 @@

            24. -
            25. +
            26. - 9 + 10 @@ -18598,9 +18598,9 @@

                -
              1. +
              2. - 5 + 3 @@ -18612,9 +18612,9 @@

              3. -
              4. +
              5. - 5 + 3 @@ -18674,9 +18674,9 @@

              6. -
              7. +
              8. - 5 + 3 @@ -18712,9 +18712,9 @@

              9. -
              10. +
              11. - 5 + 3 @@ -18772,9 +18772,9 @@

              12. -
              13. +
              14. - 5 + 3 @@ -19084,9 +19084,9 @@

              15. -
              16. +
              17. - 5 + 3 @@ -19390,9 +19390,9 @@

              18. -
              19. +
              20. - 5 + 3 @@ -19416,9 +19416,9 @@

              21. -
              22. +
              23. - 5 + 3 @@ -19535,9 +19535,9 @@

                  -
                1. +
                2. - 10 + 9 @@ -19549,9 +19549,9 @@

                3. -
                4. +
                5. - 10 + 9 @@ -19611,9 +19611,9 @@

                6. -
                7. +
                8. - 10 + 9 @@ -19673,9 +19673,9 @@

                9. -
                10. +
                11. - 10 + 9 @@ -19725,9 +19725,9 @@

                12. -
                13. +
                14. - 10 + 9 @@ -19951,9 +19951,9 @@

                15. -
                16. +
                17. - 10 + 9 @@ -20003,9 +20003,9 @@

                18. -
                19. +
                20. - 10 + 9 @@ -20077,9 +20077,9 @@

                21. -
                22. +
                23. - 10 + 9 @@ -20177,9 +20177,9 @@

                24. -
                25. +
                26. - 10 + 9 @@ -20403,9 +20403,9 @@

                27. -
                28. +
                29. - 10 + 9 @@ -20429,9 +20429,9 @@

                30. -
                31. +
                32. - 10 + 9 @@ -20577,9 +20577,9 @@

                33. -
                34. +
                35. - 10 + 9 @@ -20701,9 +20701,9 @@

                36. -
                37. +
                38. - 10 + 9 @@ -20753,9 +20753,9 @@

                39. -
                40. +
                41. - 10 + 9 @@ -27488,9 +27488,9 @@

                    -
                  1. +
                  2. - 14 + 12 @@ -27502,9 +27502,9 @@

                  3. -
                  4. +
                  5. - 14 + 12 @@ -27516,9 +27516,9 @@

                  6. -
                  7. +
                  8. - 14 + 12 @@ -27650,9 +27650,9 @@

                  9. -
                  10. +
                  11. - 14 + 12 @@ -27664,9 +27664,9 @@

                  12. -
                  13. +
                  14. - 14 + 12 @@ -27678,9 +27678,9 @@

                  15. -
                  16. +
                  17. - 14 + 12 @@ -27692,9 +27692,9 @@

                  18. -
                  19. +
                  20. - 14 + 12 @@ -27706,9 +27706,9 @@

                  21. -
                  22. +
                  23. - 14 + 12 @@ -27720,9 +27720,9 @@

                  24. -
                  25. +
                  26. - 14 + 12 @@ -27734,9 +27734,9 @@

                  27. -
                  28. +
                  29. - 14 + 12 @@ -27760,9 +27760,9 @@

                  30. -
                  31. +
                  32. - 14 + 12 @@ -27774,9 +27774,9 @@

                  33. -
                  34. +
                  35. - 252 + 216 @@ -27898,9 +27898,9 @@

                  36. -
                  37. +
                  38. - 14 + 12 @@ -27990,9 +27990,9 @@

                  39. -
                  40. +
                  41. - 14 + 12 @@ -28194,9 +28194,9 @@

                  42. -
                  43. +
                  44. - 14 + 12 @@ -28326,9 +28326,9 @@

                  45. -
                  46. +
                  47. - 14 + 12 @@ -28796,9 +28796,9 @@

                  48. -
                  49. +
                  50. - 14 + 12 @@ -29120,9 +29120,9 @@

                  51. -
                  52. +
                  53. - 14 + 12 @@ -29444,9 +29444,9 @@

                  54. -
                  55. +
                  56. - 14 + 12 @@ -29470,9 +29470,9 @@

                  57. -
                  58. +
                  59. - 14 + 12 @@ -29694,9 +29694,9 @@

                  60. -
                  61. +
                  62. - 14 + 12 @@ -29786,9 +29786,9 @@

                  63. -
                  64. +
                  65. - 14 + 12 @@ -30010,9 +30010,9 @@

                  66. -
                  67. +
                  68. - 14 + 12 @@ -30196,9 +30196,9 @@

                  69. -
                  70. +
                  71. - 14 + 12 @@ -30278,9 +30278,9 @@

                  72. -
                  73. +
                  74. - 14 + 12 @@ -30378,9 +30378,9 @@

                  75. -
                  76. +
                  77. - 14 + 12 @@ -30404,9 +30404,9 @@

                  78. -
                  79. +
                  80. - 14 + 12 @@ -30456,9 +30456,9 @@

                  81. -
                  82. +
                  83. - 14 + 12 @@ -30599,9 +30599,9 @@

                      -
                    1. +
                    2. - 7 + 8 @@ -30613,9 +30613,9 @@

                    3. -
                    4. +
                    5. - 7 + 8 @@ -30873,9 +30873,9 @@

                    6. -
                    7. +
                    8. - 7 + 8 @@ -30887,9 +30887,9 @@

                    9. -
                    10. +
                    11. - 7 + 8 @@ -30913,9 +30913,9 @@

                    12. -
                    13. +
                    14. - 7 + 8 @@ -31005,9 +31005,9 @@

                    15. -
                    16. +
                    17. - 7 + 8 @@ -31313,9 +31313,9 @@

                    18. -
                    19. +
                    20. - 7 + 8 @@ -32209,9 +32209,9 @@

                        -
                      1. +
                      2. - 7 + 5 @@ -32223,9 +32223,9 @@

                      3. -
                      4. +
                      5. - 7 + 5 @@ -32249,9 +32249,9 @@

                      6. -
                      7. +
                      8. - 7 + 5 @@ -32263,9 +32263,9 @@

                      9. -
                      10. +
                      11. - 7 + 5 @@ -33184,9 +33184,9 @@

                          -
                        1. +
                        2. - 10 + 6 @@ -33198,9 +33198,9 @@

                        3. -
                        4. +
                        5. - 10 + 6 @@ -33224,9 +33224,9 @@

                        6. -
                        7. +
                        8. - 10 + 6 @@ -33250,9 +33250,9 @@

                        9. -
                        10. +
                        11. - 10 + 6 @@ -33276,9 +33276,9 @@

                        12. -
                        13. +
                        14. - 14 + 10 @@ -33302,9 +33302,9 @@

                        15. -
                        16. +
                        17. - 10 + 6 @@ -33328,9 +33328,9 @@

                        18. -
                        19. +
                        20. - 10 + 6 @@ -33479,9 +33479,9 @@

                        21. -
                        22. +
                        23. - 1749 + 1737 @@ -36988,9 +36988,9 @@

                            -
                          1. +
                          2. - 14 + 16 @@ -37002,9 +37002,9 @@

                          3. -
                          4. +
                          5. - 14 + 16 @@ -37016,9 +37016,9 @@

                          6. -
                          7. +
                          8. - 14 + 16 @@ -37042,9 +37042,9 @@

                          9. -
                          10. +
                          11. - 14 + 16 @@ -38249,9 +38249,9 @@

                              -
                            1. +
                            2. - 5 + 4 @@ -38263,9 +38263,9 @@

                            3. -
                            4. +
                            5. - 5 + 4 @@ -38277,9 +38277,9 @@

                            6. -
                            7. +
                            8. - 5 + 4 @@ -38291,9 +38291,9 @@

                            9. -
                            10. +
                            11. - 5 + 4 @@ -40436,9 +40436,9 @@

                            12. -
                            13. +
                            14. - 362 + 361 @@ -40488,9 +40488,9 @@

                            15. -
                            16. +
                            17. - 527 + 526 @@ -46209,9 +46209,9 @@

                                -
                              1. +
                              2. - 8 + 10 @@ -46223,9 +46223,9 @@

                              3. -
                              4. +
                              5. - 8 + 10 @@ -46275,9 +46275,9 @@

                              6. -
                              7. +
                              8. - 8 + 10 @@ -46608,9 +46608,9 @@

                                  -
                                1. +
                                2. - 8 + 10 @@ -46622,9 +46622,9 @@

                                3. -
                                4. +
                                5. - 8 + 10 @@ -46688,9 +46688,9 @@

                                6. -
                                7. +
                                8. - 8 + 10 @@ -46922,9 +46922,9 @@

                                9. -
                                10. +
                                11. - 8 + 10 @@ -46948,9 +46948,9 @@

                                12. -
                                13. +
                                14. - 8 + 10 @@ -47000,9 +47000,9 @@

                                15. -
                                16. +
                                17. - 8 + 10 @@ -47324,9 +47324,9 @@

                                18. -
                                19. +
                                20. - 8 + 10 @@ -47544,9 +47544,9 @@

                                21. -
                                22. +
                                23. - 8 + 10 From 70efbb2d6cea40d9f8f396af31250bcfdb4edb52 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 13 Nov 2025 03:22:40 +0000 Subject: [PATCH 4/6] Remove Tailwind from flake.nix and integrate with tailwindcss-rails gem - Remove tailwindcss package from flake.nix - Add tailwindcss-rails gem (v4.4.0) which bundles Tailwind v4 - Remove custom rake tasks (lib/tasks/tailwindcss.rake) - Remove sass compressor monkeypatch no longer needed - Remove sassc-rails gem as we're using plain CSS now - Migrate styles from app/assets/stylesheets/application.tailwind.css to app/assets/tailwind/application.css with v4 syntax (@import instead of @tailwind) - Add Procfile.dev for development with bin/dev - Update .gitignore to exclude build artifacts - All 356 tests passing with 88.7% line coverage --- .gitignore | 3 ++ Gemfile | 2 +- Gemfile.lock | 15 +++---- Procfile.dev | 2 + app/assets/stylesheets/tailwind.css | 1 - .../application.css} | 19 +++++--- bin/dev | 16 +++++++ .../sass_compressor_monkeypatch.rb | 14 ------ flake.nix | 1 - lib/tasks/tailwindcss.rake | 45 ------------------- 10 files changed, 41 insertions(+), 77 deletions(-) create mode 100644 Procfile.dev delete mode 100644 app/assets/stylesheets/tailwind.css rename app/assets/{stylesheets/application.tailwind.css => tailwind/application.css} (96%) create mode 100755 bin/dev delete mode 100644 config/initializers/sass_compressor_monkeypatch.rb delete mode 100644 lib/tasks/tailwindcss.rake diff --git a/.gitignore b/.gitignore index 56cb919..e33d3e7 100644 --- a/.gitignore +++ b/.gitignore @@ -63,3 +63,6 @@ yarn-debug.log* .aider* $GEM_HOME/ .gems/ + +/app/assets/builds/* +!/app/assets/builds/.keep diff --git a/Gemfile b/Gemfile index 0278be9..4d13330 100644 --- a/Gemfile +++ b/Gemfile @@ -3,7 +3,7 @@ source "https://rubygems.org" # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" gem "rails", "~> 8.0.1" -gem "sassc-rails" +gem "tailwindcss-rails" gem "haml-rails" gem "html2haml" # temporary diff --git a/Gemfile.lock b/Gemfile.lock index dda7edc..7391e25 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -127,7 +127,6 @@ GEM factory_bot (~> 6.5) railties (>= 6.1.0) fast_ignore (0.17.4) - ffi (1.17.2-x86_64-linux-gnu) globalid (1.2.1) activesupport (>= 6.1) haml (6.3.0) @@ -301,14 +300,6 @@ GEM racc (~> 1.5) sexp_processor (~> 4.16) rubyzip (2.4.1) - sassc (2.4.0) - ffi (~> 1.9) - sassc-rails (2.1.2) - railties (>= 4.0.0) - sassc (>= 2.0) - sprockets (> 3.0) - sprockets-rails - tilt securerandom (0.4.1) selenium-webdriver (4.33.0) base64 (~> 0.2) @@ -355,6 +346,10 @@ GEM lint_roller (~> 1.0) rubocop-rails (~> 2.31.0) stringio (3.1.7) + tailwindcss-rails (4.4.0) + railties (>= 7.0.0) + tailwindcss-ruby (~> 4.0) + tailwindcss-ruby (4.1.16-x86_64-linux-gnu) temple (0.10.3) thor (1.3.2) tilt (2.6.0) @@ -405,7 +400,6 @@ DEPENDENCIES puma rails (~> 8.0.1) rails-controller-testing - sassc-rails selenium-webdriver shoulda-context shoulda-matchers @@ -415,6 +409,7 @@ DEPENDENCIES sqlite3 standard standard-rails + tailwindcss-rails tzinfo-data web-console diff --git a/Procfile.dev b/Procfile.dev new file mode 100644 index 0000000..da151fe --- /dev/null +++ b/Procfile.dev @@ -0,0 +1,2 @@ +web: bin/rails server +css: bin/rails tailwindcss:watch diff --git a/app/assets/stylesheets/tailwind.css b/app/assets/stylesheets/tailwind.css deleted file mode 100644 index 52abf88..0000000 --- a/app/assets/stylesheets/tailwind.css +++ /dev/null @@ -1 +0,0 @@ -*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:Inter var,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:where(:not([type])),select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem;--tw-shadow:0 0 #0000}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:where(:not([type])):focus,select:focus,textarea:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:1rem;--tw-shadow:0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0'/%3E%3C/svg%3E")}@media (forced-colors:active) {[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}@media (forced-colors:active) {[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}@media (forced-colors:active) {[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}body{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#0f172a var(--tw-gradient-from-position);--tw-gradient-to:rgba(15,23,42,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#020617 var(--tw-gradient-to-position)}h1{font-size:1.25rem}h1,h2{line-height:1.75rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}h2{font-size:1.125rem}.linkify,a{cursor:pointer;text-decoration-color:#64748b;text-decoration-line:underline;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);&:hover{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1));text-decoration-color:#10b981}}p{margin-bottom:1rem;margin-top:1rem}hr{margin-bottom:2rem;margin-top:2rem}table{table-layout:auto;width:100%}thead th{text-align:left;a{text-decoration-color:#94a3b8;text-decoration-line:none;white-space:nowrap}a{span{font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}}}tbody tr{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));&:nth-child(odd){--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}&:nth-child(2n){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}}tbody tr td,thead tr th{padding:.5rem}@media (min-width:1024px){tbody tr td,thead tr th{padding-left:1rem;padding-right:1rem}}.container{margin-left:auto;margin-right:auto;padding:.5rem}@media (min-width:640px){.container{padding:1rem}}.top-bar{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;position:relative;.logo-link{align-items:center;display:flex;font-family:Concert One,Rock Salt,handwriting;font-size:1.125rem;font-weight:700;line-height:1.75rem;text-transform:uppercase;width:3rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));text-decoration-line:none}.logo-link{img{display:inline-block;margin-right:1rem}}.account-menu{display:flex;position:relative;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));text-decoration-line:none}.account-menu{img{border-radius:9999px;cursor:pointer;float:right;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));height:40px;width:40px}.account-menu-contents{display:none;h1{padding:.5rem}li{margin:0;padding-bottom:.25rem;padding-left:.5rem;padding-right:.5rem;padding-top:.25rem;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}}&:has(input:checked){position:absolute}&:has(input:checked){width:15rem}&:has(input:checked){border-radius:.75rem}&:has(input:checked){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}&:has(input:checked){--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}&:has(input:checked){right:-5px;top:-5px;img{position:absolute;right:6px;top:6px}.account-menu-contents{display:block}}}}.sub-nav,.top-nav{align-content:flex-start}.tab-body{gap:.5rem}@media (min-width:768px){.tab-body{display:flex}}@media (min-width:1024px){.tab-body{gap:1.25rem}}section{margin-bottom:2rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem}@media (min-width:1024px){section{padding:2rem}}section{&:first-child{flex-grow:1}}ul{margin-bottom:1rem;margin-top:1rem;padding-bottom:0;padding-left:1rem;padding-top:0;&.small_list{font-size:.75rem;line-height:1rem}&.small_list{li{margin-bottom:0;margin-top:0;padding-bottom:.125rem;padding-top:.125rem}}}figure{margin-bottom:1rem;margin-top:1rem;figcaption{font-weight:700}}ul.nav-tabs{display:flex;font-size:.875rem;font-weight:700;line-height:1.25rem;margin-bottom:0;margin-top:0;text-transform:uppercase;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));text-decoration-line:none;li{margin:0;padding:0}li{>a{display:inline-block;padding:1rem;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));text-decoration-line:none}>a{&:hover{text-decoration-line:underline}&.active,&:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}&.active{text-decoration-line:underline}}}}ul.sub-nav-tabs{display:flex;font-size:.875rem;font-weight:700;line-height:1.25rem;margin-bottom:-.25rem;margin-top:0;text-transform:uppercase;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));text-decoration-line:none;li{margin:0;padding:0}li{>a{display:inline-block;padding-bottom:.5rem;padding-left:1rem;padding-right:1rem;padding-top:.5rem;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));text-decoration-line:none}>a{&:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));text-decoration-line:underline}&.active{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));text-decoration-line:none}}}}.danger_button,.primary_button,.secondary_button{border-width:1px;cursor:pointer;display:inline-block;font-weight:700;padding:.25rem .5rem;position:relative;text-decoration-line:none;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.primary_button{--tw-border-opacity:1;border-color:rgb(4 120 87/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(110 231 183/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity,1));&:hover{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity,1))}}.secondary_button{--tw-border-opacity:1;border-color:rgb(3 105 161/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(125 211 252/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(12 74 110/var(--tw-text-opacity,1));&:hover{--tw-bg-opacity:1;background-color:rgb(56 189 248/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(12 74 110/var(--tw-text-opacity,1))}}.danger_button{--tw-border-opacity:1;border-color:rgb(190 18 60/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(253 164 175/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity,1));&:hover{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity,1))}}.banner{animation:fade-in 1s ease;border-width:1px;display:inline-block;font-size:.875rem;line-height:1.25rem;margin-bottom:1rem;margin-top:1rem;min-width:4rem;padding:1rem 2rem 1rem 1rem;position:relative;&:has(input.hidden:checked){display:none}.close{position:absolute;right:.25rem;top:.5rem}&.notice{--tw-border-opacity:1;border-color:rgb(20 83 45/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}&.notice{a{text-decoration-color:#16a34a}svg{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}}&.alert{--tw-border-opacity:1;border-color:rgb(127 29 29/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}&.alert{a{text-decoration-color:#dc2626}svg{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}}&.info{border-width:1px;margin-bottom:1rem;margin-top:1rem;--tw-border-opacity:1;border-color:rgb(12 74 110/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(125 211 252/var(--tw-bg-opacity,1));font-size:.875rem;line-height:1.25rem;padding:1rem;--tw-text-opacity:1;animation:fade-in 1s ease;color:rgb(7 89 133/var(--tw-text-opacity,1))}&.info{a{text-decoration-color:#0284c7}svg{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity,1))}}}.admin{font-weight:700;--tw-text-opacity:1;color:rgb(162 28 175/var(--tw-text-opacity,1));text-decoration-color:#d946ef}.field{margin-bottom:1rem;margin-top:1rem;padding:0;input[type=date],input[type=password],input[type=text],input[type=time],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-width:1px;display:block;width:100%;--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1));line-height:1.25;padding-bottom:.5rem;padding-left:.75rem;padding-right:.75rem;padding-top:.5rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}input[type=date]:focus,input[type=password]:focus,input[type=text]:focus,input[type=time]:focus,select:focus,textarea:focus{--tw-border-opacity:1;border-color:rgb(161 98 7/var(--tw-border-opacity,1))}input,select,textarea{&.disabled,&:disabled{border-style:none;padding:0;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}label{display:block;font-size:.875rem;font-weight:700;line-height:1.25rem;margin-bottom:.5rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}label{&.disabled{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}@media (prefers-color-scheme:dark){&.disabled{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}}}.has_error{border-width:2px;--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity,1))}.has_error{&:focus{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity,1))}}.error_message{font-weight:700;--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}input.checkbox_group{display:inline-block}input.checkbox_group{&+label{display:inline-block;margin-left:1rem}}.date_select,.time_select{display:flex;flex-direction:row;gap:1rem}.field_with_errors label{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}}footer{margin-bottom:1rem;margin-top:4rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.email_content{border-style:dashed;border-width:1px;margin-bottom:1rem;margin-top:1rem;max-width:768px;word-break:break-all;--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity,1));padding:1rem}.filter-group{display:flex;gap:1rem}.info-box{border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));padding:1rem}.info-box-heading{font-size:1.125rem;font-weight:700;line-height:1.75rem;margin-bottom:.5rem}.info-grid>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.info-grid div{align-items:center;display:flex;gap:.5rem}.monospace-box{border-radius:.25rem;word-break:break-all;--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem;padding:.5rem}.resource-grid{display:grid;gap:.5rem;grid-template-columns:repeat(1,minmax(0,1fr));margin-left:1rem}@media (min-width:768px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.checkbox-item{align-items:center;display:flex}.checkbox-label{margin-left:.5rem}.page-header{display:flex;justify-content:space-between;margin-bottom:2rem}.status-note{font-size:.875rem;font-style:italic;line-height:1.25rem;margin-left:auto;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.success_message{font-weight:700;margin-bottom:.5rem;margin-top:.5rem;--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.notice-box{border-radius:.25rem;border-width:1px;margin-bottom:1rem;--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));font-size:.875rem;line-height:1.25rem;padding:.5rem}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.relative{position:relative}.z-10{z-index:10}.float-right{float:right}.m-1{margin:.25rem}.my-4{margin-bottom:1rem;margin-top:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mt-1{margin-top:.25rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.table-cell{display:table-cell}.grid{display:grid}.hidden{display:none}.h-32{height:8rem}.h-6{height:1.5rem}.w-6{width:1.5rem}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.max-w-xs{max-width:20rem}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.overflow-x-auto{overflow-x:auto}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.fill-current{fill:currentColor}.p-8{padding:2rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.pl-4{padding-left:1rem}.text-center{text-align:center}.text-right{text-align:right}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.capitalize{text-transform:capitalize}.tracking-wide{letter-spacing:.025em}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.animate-fade-in{animation:fade-in 1s ease}body.admin-background{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#701a75 var(--tw-gradient-from-position);--tw-gradient-to:rgba(112,26,117,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#0f172a var(--tw-gradient-to-position)}.hover\:underline:hover{text-decoration-line:underline}@media (min-width:640px){.sm\:flex{display:flex}}@media (min-width:768px){.md\:mr-4{margin-right:1rem}.md\:flex{display:flex}.md\:table-cell{display:table-cell}.md\:w-1_3{width:33.333333%}.md\:w-2_3{width:66.666667%}.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:whitespace-nowrap{white-space:nowrap}}@media (min-width:1024px){.lg\:w-64{width:16rem}.lg\:w-80{width:20rem}} \ No newline at end of file diff --git a/app/assets/stylesheets/application.tailwind.css b/app/assets/tailwind/application.css similarity index 96% rename from app/assets/stylesheets/application.tailwind.css rename to app/assets/tailwind/application.css index 7e787ab..b83ca89 100644 --- a/app/assets/stylesheets/application.tailwind.css +++ b/app/assets/tailwind/application.css @@ -1,6 +1,4 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; +@import "tailwindcss"; @layer base { body { @@ -198,7 +196,8 @@ } .banner { - @apply min-w-16 inline-block p-4 pr-8 my-4 text-sm border animate-fade-in relative; + @apply min-w-16 inline-block p-4 pr-8 my-4 text-sm border relative; + animation: fade-in 1s ease; &:has(input.hidden:checked) { display: none; } @@ -224,7 +223,8 @@ } } &.info { - @apply p-4 my-4 text-sm text-sky-800 border border-sky-900 bg-sky-300 animate-fade-in; + @apply p-4 my-4 text-sm text-sky-800 border border-sky-900 bg-sky-300; + animation: fade-in 1s ease; a { @apply decoration-sky-600; } @@ -353,6 +353,15 @@ animation: fade-in 1s ease; } +@keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} + body.admin-background { @apply bg-gradient-to-r from-fuchsia-900 to-slate-900; } diff --git a/bin/dev b/bin/dev new file mode 100755 index 0000000..ad72c7d --- /dev/null +++ b/bin/dev @@ -0,0 +1,16 @@ +#!/usr/bin/env sh + +if ! gem list foreman -i --silent; then + echo "Installing foreman..." + gem install foreman +fi + +# Default to port 3000 if not specified +export PORT="${PORT:-3000}" + +# Let the debug gem allow remote connections, +# but avoid loading until `debugger` is called +export RUBY_DEBUG_OPEN="true" +export RUBY_DEBUG_LAZY="true" + +exec foreman start -f Procfile.dev "$@" diff --git a/config/initializers/sass_compressor_monkeypatch.rb b/config/initializers/sass_compressor_monkeypatch.rb deleted file mode 100644 index 800848b..0000000 --- a/config/initializers/sass_compressor_monkeypatch.rb +++ /dev/null @@ -1,14 +0,0 @@ -# https://github.com/tailwindlabs/tailwindcss/discussions/6738 - -module SassCompressorMonkeypatch - def call_processor(processor, input) - super - rescue SassC::SyntaxError - raise unless processor == Sprockets::SassCompressor - metadata = (input[:metadata] || {}).dup - metadata[:data] = input[:data] - metadata - end -end - -Sprockets::Base.prepend(SassCompressorMonkeypatch) diff --git a/flake.nix b/flake.nix index 4a825eb..3474e4c 100644 --- a/flake.nix +++ b/flake.nix @@ -27,7 +27,6 @@ nodejs imagemagick jq - tailwindcss # Build dependencies for native gems libyaml pkg-config diff --git a/lib/tasks/tailwindcss.rake b/lib/tasks/tailwindcss.rake deleted file mode 100644 index 8bf5149..0000000 --- a/lib/tasks/tailwindcss.rake +++ /dev/null @@ -1,45 +0,0 @@ -namespace :tailwindcss do - desc "Build Tailwind CSS" - task build: :environment do - # Use which to find the system tailwindcss, bypassing bundler - tailwind_path = `which tailwindcss`.strip - if tailwind_path.empty? - abort("tailwindcss not found in PATH. Make sure you're in the nix shell.") - end - - system( - tailwind_path, - "--config", Rails.root.join("config/tailwind.config.js").to_s, - "--input", Rails.root.join("app/assets/stylesheets/application.tailwind.css").to_s, - "--output", Rails.root.join("app/assets/stylesheets/tailwind.css").to_s, - "--minify" - ) || abort("Failed to build Tailwind CSS") - end - - desc "Watch Tailwind CSS for changes" - task watch: :environment do - # Use which to find the system tailwindcss, bypassing bundler - tailwind_path = `which tailwindcss`.strip - if tailwind_path.empty? - abort("tailwindcss not found in PATH. Make sure you're in the nix shell.") - end - - system( - tailwind_path, - "--config", Rails.root.join("config/tailwind.config.js").to_s, - "--input", Rails.root.join("app/assets/stylesheets/application.tailwind.css").to_s, - "--output", Rails.root.join("app/assets/stylesheets/tailwind.css").to_s, - "--watch" - ) - end -end - -# Hook into assets:precompile -if Rake::Task.task_defined?("assets:precompile") - Rake::Task["assets:precompile"].enhance(["tailwindcss:build"]) -end - -# Hook into test:prepare -if Rake::Task.task_defined?("test:prepare") - Rake::Task["test:prepare"].enhance(["tailwindcss:build"]) -end From 6571fee7bb1210654af63f3a0ca38895a3797a45 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 18 Nov 2025 13:01:51 +0000 Subject: [PATCH 5/6] Fix CI: Use bundle exec for rake code_standards --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 709250f..d01017c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -32,4 +32,4 @@ jobs: run: bin/test - name: Check code standards - run: rake code_standards + run: bundle exec rake code_standards From 10284441e90707e23b912a1a980fd0e159b0ac79 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 18 Nov 2025 13:14:32 +0000 Subject: [PATCH 6/6] Fix iCal test: Sort bands alphabetically for deterministic output The test was failing because band order was non-deterministic from the database query. Now bands are sorted alphabetically in the iCal description to ensure consistent output across test runs. --- app/services/ical_generator_service.rb | 2 +- test/services/ical_generator_service_test.rb | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/services/ical_generator_service.rb b/app/services/ical_generator_service.rb index 0e85782..e82da53 100644 --- a/app/services/ical_generator_service.rb +++ b/app/services/ical_generator_service.rb @@ -72,7 +72,7 @@ def event_description(event) description = event.description.to_s if event.bands.any? - band_names = event.bands.map(&:name).join(", ") + band_names = event.bands.map(&:name).sort.join(", ") description += "\n\nBands: #{band_names}" end diff --git a/test/services/ical_generator_service_test.rb b/test/services/ical_generator_service_test.rb index 74c038b..8918228 100644 --- a/test/services/ical_generator_service_test.rb +++ b/test/services/ical_generator_service_test.rb @@ -96,7 +96,8 @@ class IcalGeneratorServiceTest < ActiveSupport::TestCase calendar = service.generate ical_string = calendar.to_ical - assert ical_string.include?("DESCRIPTION:Test description\\n\\nBands: Rock Band\\, Jazz Ensemble") + # Bands should be sorted alphabetically + assert ical_string.include?("DESCRIPTION:Test description\\n\\nBands: Jazz Ensemble\\, Rock Band") end end