lib/federails.rb in federails-0.0.1 vs lib/federails.rb in federails-0.1.0

- old
+ new

@@ -1,6 +1,36 @@ -require "federails/version" -require "federails/engine" +require 'federails/version' +require 'federails/engine' +require 'federails/configuration' +# rubocop:disable Style/ClassVars module Federails - # Your code goes here... + mattr_reader :configuration + @@configuration = Configuration + + # Make factories available + config.factory_bot.definition_file_paths += [File.expand_path('spec/factories', __dir__)] if defined?(FactoryBotRails) + + def self.configure + yield @@configuration + end + + def self.config_from(name) # rubocop:disable Metrics/MethodLength + config = Rails.application.config_for name + [ + :app_name, + :app_version, + :force_ssl, + :site_host, + :site_port, + :enable_discovery, + :app_layout, + :user_class, # @deprecated + :server_routes_path, + :client_routes_path, + :user_profile_url_method, # @deprecated + :user_name_field, # @deprecated + :user_username_field, # @deprecated + ].each { |key| Configuration.send :"#{key}=", config[key] } + end end +# rubocop:enable Style/ClassVars