Skip to content

Commit 29d276e

Browse files
committed
refactor
1 parent fe5b37f commit 29d276e

File tree

5 files changed

+43
-44
lines changed

5 files changed

+43
-44
lines changed

src/behavior.rs

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
use crate::fmt;
22

3+
pub fn push_unique<T: Eq>(list: &mut Vec<T>, value: T) {
4+
let prev_item = list.iter().find(|&item| *item == value);
5+
if prev_item.is_none() {
6+
list.push(value);
7+
}
8+
}
9+
310
pub fn raw_queries<'a, T>(raw_list: &'a Vec<(T, String)>, clause: &'a T) -> Vec<String>
411
where
512
T: PartialEq,
@@ -11,29 +18,21 @@ where
1118
.collect::<Vec<_>>()
1219
}
1320

14-
pub fn push_unique<'a>(list: &mut Vec<String>, value: String) {
15-
let prev_item = list.iter().find(|&item| *item == value);
16-
17-
if prev_item.is_none() {
18-
list.push(value);
19-
}
20-
}
21-
2221
pub trait BuilderInner<'a, T> {
2322
fn concat(&self, fmts: &fmt::Formatter) -> String;
2423

25-
fn raws(&self) -> &Vec<String>;
24+
fn _raw(&self) -> &Vec<String>;
2625

27-
fn raw_before(&self) -> &Vec<(T, String)>;
26+
fn _raw_before(&self) -> &Vec<(T, String)>;
2827

29-
fn raw_after(&self) -> &Vec<(T, String)>;
28+
fn _raw_after(&self) -> &Vec<(T, String)>;
3029

3130
fn concat_raw(&self, query: String, fmts: &fmt::Formatter) -> String {
32-
if self.raws().is_empty() {
31+
if self._raw().is_empty() {
3332
return query;
3433
}
3534
let fmt::Formatter { lb, space, .. } = fmts;
36-
let raw_sql = self.raws().join(space);
35+
let raw_sql = self._raw().join(space);
3736

3837
format!("{query}{raw_sql}{space}{lb}")
3938
}
@@ -43,8 +42,8 @@ pub trait BuilderInner<'a, T> {
4342
T: PartialEq,
4443
{
4544
let fmt::Formatter { space, .. } = fmts;
46-
let raw_before = raw_queries(self.raw_before(), &clause).join(space);
47-
let raw_after = raw_queries(self.raw_after(), &clause).join(space);
45+
let raw_before = raw_queries(self._raw_before(), &clause).join(space);
46+
let raw_after = raw_queries(self._raw_after(), &clause).join(space);
4847
let space_after = if raw_after.is_empty() == false { space } else { "" };
4948
let space_before = if raw_before.is_empty() == false { space } else { "" };
5049

src/delete.rs

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,23 @@ impl<'a> DeleteBuilder<'a> {
3636
self
3737
}
3838

39+
/// The delete clause. This method overrides the previous value
40+
///
41+
/// ```
42+
/// use sql_query_builder::DeleteBuilder;
43+
///
44+
/// let delete = DeleteBuilder::new()
45+
/// .delete_from("orders");
46+
///
47+
/// let delete = DeleteBuilder::new()
48+
/// .delete_from("address")
49+
/// .delete_from("orders");
50+
/// ```
51+
pub fn delete_from(mut self, table_name: &'a str) -> Self {
52+
self._delete_from = table_name.trim();
53+
self
54+
}
55+
3956
/// Create DeleteBuilder's instance
4057
pub fn new() -> Self {
4158
Self::default()
@@ -118,23 +135,6 @@ impl<'a> DeleteBuilder<'a> {
118135
self
119136
}
120137

121-
/// The delete clause. This method overrides the previous value
122-
///
123-
/// ```
124-
/// use sql_query_builder::DeleteBuilder;
125-
///
126-
/// let delete = DeleteBuilder::new()
127-
/// .delete_from("orders");
128-
///
129-
/// let delete = DeleteBuilder::new()
130-
/// .delete_from("address")
131-
/// .delete_from("orders");
132-
/// ```
133-
pub fn delete_from(mut self, table_name: &'a str) -> Self {
134-
self._delete_from = table_name.trim();
135-
self
136-
}
137-
138138
/// The where clause
139139
pub fn where_clause(mut self, condition: &'a str) -> Self {
140140
push_unique(&mut self._where, condition.trim().to_owned());
@@ -153,15 +153,15 @@ impl BuilderInner<'_, DeleteClause> for DeleteBuilder<'_> {
153153
query.trim_end().to_owned()
154154
}
155155

156-
fn raws(&self) -> &Vec<String> {
156+
fn _raw(&self) -> &Vec<String> {
157157
&self._raw
158158
}
159159

160-
fn raw_after(&self) -> &Vec<(DeleteClause, String)> {
160+
fn _raw_after(&self) -> &Vec<(DeleteClause, String)> {
161161
&self._raw_after
162162
}
163163

164-
fn raw_before(&self) -> &Vec<(DeleteClause, String)> {
164+
fn _raw_before(&self) -> &Vec<(DeleteClause, String)> {
165165
&self._raw_before
166166
}
167167
}

src/insert.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -190,15 +190,15 @@ impl BuilderInner<'_, InsertClause> for InsertBuilder<'_> {
190190
query.trim_end().to_owned()
191191
}
192192

193-
fn raws(&self) -> &Vec<String> {
193+
fn _raw(&self) -> &Vec<String> {
194194
&self._raw
195195
}
196196

197-
fn raw_after(&self) -> &Vec<(InsertClause, String)> {
197+
fn _raw_after(&self) -> &Vec<(InsertClause, String)> {
198198
&self._raw_after
199199
}
200200

201-
fn raw_before(&self) -> &Vec<(InsertClause, String)> {
201+
fn _raw_before(&self) -> &Vec<(InsertClause, String)> {
202202
&self._raw_before
203203
}
204204
}

src/select.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -307,15 +307,15 @@ impl BuilderInner<'_, SelectClause> for SelectBuilder<'_> {
307307
query.trim_end().to_owned()
308308
}
309309

310-
fn raws(&self) -> &Vec<String> {
310+
fn _raw(&self) -> &Vec<String> {
311311
&self._raw
312312
}
313313

314-
fn raw_after(&self) -> &Vec<(SelectClause, String)> {
314+
fn _raw_after(&self) -> &Vec<(SelectClause, String)> {
315315
&self._raw_after
316316
}
317317

318-
fn raw_before(&self) -> &Vec<(SelectClause, String)> {
318+
fn _raw_before(&self) -> &Vec<(SelectClause, String)> {
319319
&self._raw_before
320320
}
321321
}

src/update.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -160,15 +160,15 @@ impl BuilderInner<'_, UpdateClause> for UpdateBuilder<'_> {
160160
query.trim_end().to_owned()
161161
}
162162

163-
fn raws(&self) -> &Vec<String> {
163+
fn _raw(&self) -> &Vec<String> {
164164
&self._raw
165165
}
166166

167-
fn raw_after(&self) -> &Vec<(UpdateClause, String)> {
167+
fn _raw_after(&self) -> &Vec<(UpdateClause, String)> {
168168
&self._raw_after
169169
}
170170

171-
fn raw_before(&self) -> &Vec<(UpdateClause, String)> {
171+
fn _raw_before(&self) -> &Vec<(UpdateClause, String)> {
172172
&self._raw_before
173173
}
174174
}

0 commit comments

Comments
 (0)