figleaf icon indicating copy to clipboard operation
figleaf copied to clipboard

Feature request: support a Ruby DSL

Open agibralter opened this issue 7 years ago • 3 comments

How about something like this?

# config/settings/foo.rb

Figleaf::Settings.configure(:foo) do
  default do
    foo_enabled = true
  end

  env(:development) do
    foo_enabled = false
  end
end

# When RAILS_ENV = 'development'
Figleaf::Settings.foo.foo_enabled? #=> false

# When RAILS_ENV is any other value:
Figleaf::Settings.foo.foo_enabled? #=> true

agibralter avatar Aug 25 '17 17:08 agibralter

CC @delwaterman @jcmuller

agibralter avatar Aug 25 '17 17:08 agibralter

@agibralter is the idea to move configuration completely out of YAML?

delwaterman avatar Aug 28 '17 17:08 delwaterman

Nah. It's just an alternative configuration style that would give us more flexibility. YAML+ERB would still be supported.

jcmuller avatar Aug 28 '17 18:08 jcmuller