1
0
مراية لـ https://github.com/postalserver/postal.git تم المزامنة 2025-12-01 05:43:04 +00:00

style(rubocop): Naming/MemoizedInstanceVariableName

هذا الالتزام موجود في:
Adam Cooke
2024-02-10 23:16:41 +00:00
الأصل 00a02f2655
التزام 9563f30c96
6 ملفات معدلة مع 26 إضافات و26 حذوفات

عرض الملف

@@ -455,6 +455,7 @@ class UnqueueMessageJob < Postal::Job
private private
# rubocop:disable Naming/MemoizedInstanceVariableName
def cached_sender(klass, *args) def cached_sender(klass, *args)
@sender ||= begin @sender ||= begin
sender = klass.new(*args) sender = klass.new(*args)
@@ -462,5 +463,6 @@ class UnqueueMessageJob < Postal::Job
sender sender
end end
end end
# rubocop:enable Naming/MemoizedInstanceVariableName
end end

عرض الملف

@@ -24,11 +24,11 @@ class IncomingMessagePrototype
end end
def route def route
@routes ||= if @to.present? @route ||= if @to.present?
uname, domain = @to.split("@", 2) uname, domain = @to.split("@", 2)
uname, _tag = uname.split("+", 2) uname, _tag = uname.split("+", 2)
@server.routes.includes(:domain).where(domains: { name: domain }, name: uname).first @server.routes.includes(:domain).where(domains: { name: domain }, name: uname).first
end end
end end
def attachments def attachments

عرض الملف

@@ -49,13 +49,11 @@ class OutgoingMessagePrototype
end end
def find_domain def find_domain
@domain ||= begin domain = @server.authenticated_domain_for_address(@from)
domain = @server.authenticated_domain_for_address(@from) if @server.allow_sender? && domain.nil?
if @server.allow_sender? && domain.nil? domain = @server.authenticated_domain_for_address(@sender)
domain = @server.authenticated_domain_for_address(@sender)
end
domain || :none
end end
domain || :none
end end
def to_addresses def to_addresses

عرض الملف

@@ -8,12 +8,12 @@ module Postal
end end
def [](value) def [](value)
to_hash[value.to_s] hash[value.to_s]
end end
delegate :empty?, to: :to_hash delegate :empty?, to: :hash
def to_hash def hash
@hash ||= @string.scan(/([a-z]+):\s*(?:(\d{2,4}-\d{2}-\d{2}\s\d{2}:\d{2})|"(.*?)"|(.*?))(\s|\z)/).each_with_object({}) do |(key, date, string_with_spaces, value), hash| @hash ||= @string.scan(/([a-z]+):\s*(?:(\d{2,4}-\d{2}-\d{2}\s\d{2}:\d{2})|"(.*?)"|(.*?))(\s|\z)/).each_with_object({}) do |(key, date, string_with_spaces, value), hash|
if date if date
actual_value = date actual_value = date

عرض الملف

@@ -202,7 +202,7 @@ module Postal
end end
def job_channel def job_channel
@channel ||= Postal::RabbitMQ.create_channel @job_channel ||= Postal::RabbitMQ.create_channel
end end
def job_queue(name) def job_queue(name)

عرض الملف

@@ -5,40 +5,40 @@ require "rails_helper"
describe Postal::QueryString do describe Postal::QueryString do
it "should work with a single item" do it "should work with a single item" do
qs = Postal::QueryString.new("to: test@example.com") qs = Postal::QueryString.new("to: test@example.com")
expect(qs.to_hash["to"]).to eq "test@example.com" expect(qs.hash["to"]).to eq "test@example.com"
end end
it "should work with a multiple items" do it "should work with a multiple items" do
qs = Postal::QueryString.new("to: test@example.com from: another@example.com") qs = Postal::QueryString.new("to: test@example.com from: another@example.com")
expect(qs.to_hash["to"]).to eq "test@example.com" expect(qs.hash["to"]).to eq "test@example.com"
expect(qs.to_hash["from"]).to eq "another@example.com" expect(qs.hash["from"]).to eq "another@example.com"
end end
it "should not require a space after the field name" do it "should not require a space after the field name" do
qs = Postal::QueryString.new("to:test@example.com from:another@example.com") qs = Postal::QueryString.new("to:test@example.com from:another@example.com")
expect(qs.to_hash["to"]).to eq "test@example.com" expect(qs.hash["to"]).to eq "test@example.com"
expect(qs.to_hash["from"]).to eq "another@example.com" expect(qs.hash["from"]).to eq "another@example.com"
end end
it "should return nil when it receives blank" do it "should return nil when it receives blank" do
qs = Postal::QueryString.new("to:[blank]") qs = Postal::QueryString.new("to:[blank]")
expect(qs.to_hash["to"]).to eq nil expect(qs.hash["to"]).to eq nil
end end
it "should handle dates with spaces" do it "should handle dates with spaces" do
qs = Postal::QueryString.new("date: 2017-02-12 15:20") qs = Postal::QueryString.new("date: 2017-02-12 15:20")
expect(qs.to_hash["date"]).to eq("2017-02-12 15:20") expect(qs.hash["date"]).to eq("2017-02-12 15:20")
end end
it "should return an array for multiple items" do it "should return an array for multiple items" do
qs = Postal::QueryString.new("to: test@example.com to: another@example.com") qs = Postal::QueryString.new("to: test@example.com to: another@example.com")
expect(qs.to_hash["to"]).to be_a(Array) expect(qs.hash["to"]).to be_a(Array)
expect(qs.to_hash["to"][0]).to eq "test@example.com" expect(qs.hash["to"][0]).to eq "test@example.com"
expect(qs.to_hash["to"][1]).to eq "another@example.com" expect(qs.hash["to"][1]).to eq "another@example.com"
end end
it "should work with a z in the string" do it "should work with a z in the string" do
qs = Postal::QueryString.new("to: testaz@example.com") qs = Postal::QueryString.new("to: testaz@example.com")
expect(qs.to_hash["to"]).to eq "testaz@example.com" expect(qs.hash["to"]).to eq "testaz@example.com"
end end
end end