diff --git a/lib/generators/scim_rails/USAGE b/lib/generators/scim_rails/USAGE new file mode 100644 index 0000000..5c1706b --- /dev/null +++ b/lib/generators/scim_rails/USAGE @@ -0,0 +1,8 @@ +Description: + Generates the scim_rails initializer. + +Example: + rails generate scim_rails config + + This will create: + config/initializers/scim_rails_config.rb diff --git a/lib/generators/scim_rails/scim_rails_generator.rb b/lib/generators/scim_rails/scim_rails_generator.rb new file mode 100644 index 0000000..0985adb --- /dev/null +++ b/lib/generators/scim_rails/scim_rails_generator.rb @@ -0,0 +1,7 @@ +class ScimRailsGenerator < Rails::Generators::NamedBase + source_root File.expand_path('../templates', __FILE__) + + def copy_initializer_file + copy_file "initializer.rb", "config/initializers/scim_rails_config.rb" + end +end diff --git a/lib/generators/scim_rails/templates/initializer.rb b/lib/generators/scim_rails/templates/initializer.rb new file mode 100644 index 0000000..9e93fed --- /dev/null +++ b/lib/generators/scim_rails/templates/initializer.rb @@ -0,0 +1,4 @@ +ScimRails.configure do |config| + config.basic_auth_model = "Company" + config.scim_user_model = "User" +end diff --git a/lib/scim_rails.rb b/lib/scim_rails.rb index 59c6191..6a31ed3 100644 --- a/lib/scim_rails.rb +++ b/lib/scim_rails.rb @@ -1,5 +1,5 @@ require "scim_rails/engine" +require "scim_rails/config" module ScimRails - # Your code goes here... end diff --git a/lib/scim_rails/config.rb b/lib/scim_rails/config.rb new file mode 100644 index 0000000..572e5e7 --- /dev/null +++ b/lib/scim_rails/config.rb @@ -0,0 +1,30 @@ +module ScimRails + class << self + def configure + yield config + end + + def config + @_config ||= Config.new + end + end + + class Config + attr_accessor \ + :basic_auth_model, + :scim_users_model + + def initialize + @basic_auth_model = "Company" + @scim_users_model = "User" + end + + def basic_auth_model + @basic_auth_model.constantize + end + + def scim_users_model + @scim_users_model.constantize + end + end +end -- libgit2 0.21.0