Config is now saved and synced when updated

This commit is contained in:
2020-06-07 22:47:53 -05:00
parent ab6edb7a58
commit 151df4ca57
14 changed files with 162 additions and 59 deletions

View File

@@ -5,35 +5,19 @@ module TAC
Value = Struct.new(:id, :action_id, :name, :type, :value)
def self.groups
@@_g ||= Array.new(15) { |i| Group.new(i, Faker::Book.title) }
$window.backend.config[:data][:groups].map do |g|
Group.new(g[:id], g[:name])
end
end
def self.actions(group_id)
@@_a ||= Array.new(100) { |i| Action.new(i, groups.sample.id, Faker::Space.meteorite, true) }
@@_a.select { |a| a.group_id == group_id }
$window.backend.config[:data][:actions].map{ |a| Action.new(a[:id], a[:group_id], a[:name], a[:enabled]) }.select { |a| a.group_id == group_id }
end
def self.values(action_id)
types = [:double, :float, :string, :boolean, :integer]
@@_v ||= Array.new(500) do |i|
v = Value.new(i, rand(100), Faker::Space.meteorite, types.sample)
v.value = case v.type
when :double, :float
rand(-1.0..1.0)
when :integer
rand(-1024..1024)
when :string
Faker::Quotes::Shakespeare.hamlet_quote
when :boolean
rand > 0.5
end
v
end
@@_v.select { |a| a.action_id == action_id }
$window.backend.config[:data][:values].map { |v| Value.new(v[:id], v[:action_id], v[:name], v[:type].to_sym, v[:value]) }.select { |a| a.action_id == action_id }
end
end
end