Skip to content

Commit 7a44728

Browse files
committed
chore: pause methods
1 parent c3311a6 commit 7a44728

File tree

6 files changed

+23
-23
lines changed

6 files changed

+23
-23
lines changed

macros/src/pause.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ pub fn expand(meta: PauseMeta) -> Result<TokenStream, darling::Error> {
4646
#[#near_sdk::near]
4747
impl #imp #me::pause::PauseExternal for #ident #ty #wher {
4848
fn paus_is_paused(&self) -> bool {
49-
<Self as #me::pause::Pause>::is_paused()
49+
#me::pause::Pause::is_paused(self)
5050
}
5151
}
5252
})

src/pause.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ pub trait Pause {
9696
fn set_is_paused(&mut self, is_paused: bool);
9797

9898
/// Returns `true` if the contract is paused, `false` otherwise
99-
fn is_paused() -> bool;
99+
fn is_paused(&self) -> bool;
100100

101101
/// Pauses the contract if it is currently unpaused, panics otherwise.
102102
/// Emits a `PauseEvent::Pause` event.
@@ -107,39 +107,39 @@ pub trait Pause {
107107
fn unpause(&mut self);
108108

109109
/// Rejects if the contract is unpaused.
110-
fn require_paused();
110+
fn require_paused(&self);
111111

112112
/// Rejects if the contract is paused.
113-
fn require_unpaused();
113+
fn require_unpaused(&self);
114114
}
115115

116116
impl<T: PauseInternal> Pause for T {
117117
fn set_is_paused(&mut self, is_paused: bool) {
118118
Self::slot_paused().write(&is_paused);
119119
}
120120

121-
fn is_paused() -> bool {
121+
fn is_paused(&self) -> bool {
122122
Self::slot_paused().read().unwrap_or(false)
123123
}
124124

125125
fn pause(&mut self) {
126-
Self::require_unpaused();
126+
self.require_unpaused();
127127
self.set_is_paused(true);
128128
PauseEvent::Pause.emit();
129129
}
130130

131131
fn unpause(&mut self) {
132-
Self::require_paused();
132+
self.require_paused();
133133
self.set_is_paused(false);
134134
PauseEvent::Unpause.emit();
135135
}
136136

137-
fn require_paused() {
138-
require!(Self::is_paused(), UNPAUSED_FAIL_MESSAGE);
137+
fn require_paused(&self) {
138+
require!(self.is_paused(), UNPAUSED_FAIL_MESSAGE);
139139
}
140140

141-
fn require_unpaused() {
142-
require!(!Self::is_paused(), PAUSED_FAIL_MESSAGE);
141+
fn require_unpaused(&self) {
142+
require!(!self.is_paused(), PAUSED_FAIL_MESSAGE);
143143
}
144144
}
145145

@@ -172,7 +172,7 @@ pub mod hooks {
172172
C: Pause,
173173
{
174174
fn hook<R>(contract: &mut C, _args: &A, f: impl FnOnce(&mut C) -> R) -> R {
175-
C::require_unpaused();
175+
contract.require_unpaused();
176176
f(contract)
177177
}
178178
}

tests/macros/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ mod integration {
8484
}
8585

8686
pub fn set_value(&mut self, value: u32) {
87-
Self::require_unpaused();
87+
self.require_unpaused();
8888
Self::require_role(&Role::CanSetValue);
8989

9090
let old = self.value;
@@ -141,7 +141,7 @@ struct MigrateIntegration {
141141
impl MigrateHook for MigrateIntegration {
142142
fn on_migrate(old: Integration) -> Self {
143143
old.require_owner();
144-
Self::require_unpaused();
144+
old.require_unpaused();
145145

146146
Self {
147147
new_value: "my string".to_string(),
@@ -161,7 +161,7 @@ impl MigrateIntegration {
161161
}
162162

163163
pub fn set_value(&mut self, value: u32) {
164-
Self::require_unpaused();
164+
self.require_unpaused();
165165
Self::require_role(&Role::CanSetValue);
166166

167167
let old = self.moved_value;

tests/macros/pause.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,13 @@ struct Contract {
2828
#[near]
2929
impl Contract {
3030
pub fn only_when_unpaused(&mut self, value: u32) {
31-
Self::require_unpaused();
31+
self.require_unpaused();
3232

3333
self.value = value;
3434
}
3535

3636
pub fn only_when_paused(&mut self, value: u32) {
37-
Self::require_paused();
37+
self.require_paused();
3838

3939
self.value = value;
4040
}
@@ -53,19 +53,19 @@ fn derive_pause() {
5353
"Initial state should be unpaused",
5454
);
5555

56-
Contract::require_unpaused();
56+
contract.require_unpaused();
5757

5858
contract.pause();
5959

6060
assert!(contract.paus_is_paused(), "Pausing the contract works");
6161

62-
Contract::require_paused();
62+
contract.require_paused();
6363

6464
contract.unpause();
6565

6666
assert!(!contract.paus_is_paused(), "Unpausing the contract works");
6767

68-
Contract::require_unpaused();
68+
contract.require_unpaused();
6969
}
7070

7171
#[test]

tests/macros/standard/nep171/manual_integration.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ impl Hook<Contract, action::Nep171Transfer<'_>> for Contract {
3030
_args: &action::Nep171Transfer<'_>,
3131
f: impl FnOnce(&mut Contract) -> R,
3232
) -> R {
33-
Contract::require_unpaused();
33+
contract.require_unpaused();
3434
f(contract)
3535
}
3636
}
@@ -53,7 +53,7 @@ impl Contract {
5353
}
5454

5555
pub fn mint(&mut self) -> TokenId {
56-
Self::require_unpaused();
56+
self.require_unpaused();
5757

5858
let token_id = format!("token_{}", self.next_token_id);
5959
self.next_token_id += 1;

tests/macros/standard/nep171/non_fungible_token.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ impl Contract {
3131
}
3232

3333
pub fn mint(&mut self) -> TokenId {
34-
Self::require_unpaused();
34+
self.require_unpaused();
3535

3636
let token_id = format!("token_{}", self.next_token_id);
3737
self.next_token_id += 1;

0 commit comments

Comments
 (0)