Skip to content

Commit bbf301f

Browse files
authored
Update spec_validation.rake
1 parent 4a3281e commit bbf301f

1 file changed

Lines changed: 23 additions & 3 deletions

File tree

lib/tasks/spec_validation.rake

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
1-
namespace :spec do
2-
desc "Validate business spec"
1+
namespace :specs do
2+
desc "Validate business spec files"
33
task validate: :environment do
4-
data = YAML.load_file(Rails.root.join("config/specs/business.yml"))
4+
require "yaml"
5+
6+
spec_file = Rails.root.join("config/specs/business.yml")
7+
data = YAML.load_file(spec_file)
58

69
raise "Missing site.headline" unless data.dig("site", "headline").present?
710
raise "Missing site.primary_cta_label" unless data.dig("site", "primary_cta_label").present?
@@ -10,4 +13,21 @@ namespace :spec do
1013

1114
puts "Business spec is valid"
1215
end
16+
17+
desc "Sync business spec into app state"
18+
task sync: :environment do
19+
require "yaml"
20+
21+
spec_file = Rails.root.join("config/specs/business.yml")
22+
data = YAML.load_file(spec_file)
23+
24+
puts "Applying business spec..."
25+
26+
# Example placeholders:
27+
# Setting.set("headline", data.dig("site", "headline"))
28+
# Setting.set("primary_cta_label", data.dig("site", "primary_cta_label"))
29+
# Setting.set("plan_name", data.dig("pricing", "plan_name"))
30+
31+
puts "Business spec applied"
32+
end
1333
end

0 commit comments

Comments
 (0)