File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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
1333end
You can’t perform that action at this time.
0 commit comments