Skip to content

Commit ee48e0f

Browse files
committed
moved SettingConverter class to /lib
1 parent a84f6ec commit ee48e0f

File tree

2 files changed

+33
-34
lines changed

2 files changed

+33
-34
lines changed

app/models/site_setting.rb

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -126,37 +126,3 @@ def self.all_communities(name)
126126
end
127127
end
128128
end
129-
130-
class SettingConverter
131-
def initialize(value)
132-
@value = value
133-
end
134-
135-
def as_array
136-
@value&.split
137-
end
138-
139-
def as_string
140-
@value&.to_s
141-
end
142-
143-
def as_text
144-
@value&.to_s
145-
end
146-
147-
def as_integer
148-
@value&.to_i
149-
end
150-
151-
def as_float
152-
@value&.to_f
153-
end
154-
155-
def as_boolean
156-
ActiveModel::Type::Boolean.new.cast(@value)
157-
end
158-
159-
def as_json
160-
JSON.parse(@value)
161-
end
162-
end

lib/setting_converter.rb

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
class SettingConverter
2+
def initialize(value)
3+
@value = value
4+
end
5+
6+
def as_array
7+
@value&.split
8+
end
9+
10+
def as_string
11+
@value&.to_s
12+
end
13+
14+
def as_text
15+
@value&.to_s
16+
end
17+
18+
def as_integer
19+
@value&.to_i
20+
end
21+
22+
def as_float
23+
@value&.to_f
24+
end
25+
26+
def as_boolean
27+
ActiveModel::Type::Boolean.new.cast(@value)
28+
end
29+
30+
def as_json
31+
JSON.parse(@value)
32+
end
33+
end

0 commit comments

Comments
 (0)