Commit c1ea771765306075b4c904c3b7aaf01494c7eea9

Authored by Spencer Alan
1 parent 4a551fd3
Exists in master

add basic generator and configuration

lib/generators/scim_rails/USAGE 0 → 100644
... ... @@ -0,0 +1,8 @@
  1 +Description:
  2 + Generates the scim_rails initializer.
  3 +
  4 +Example:
  5 + rails generate scim_rails config
  6 +
  7 + This will create:
  8 + config/initializers/scim_rails_config.rb
... ...
lib/generators/scim_rails/scim_rails_generator.rb 0 → 100644
... ... @@ -0,0 +1,7 @@
  1 +class ScimRailsGenerator < Rails::Generators::NamedBase
  2 + source_root File.expand_path('../templates', __FILE__)
  3 +
  4 + def copy_initializer_file
  5 + copy_file "initializer.rb", "config/initializers/scim_rails_config.rb"
  6 + end
  7 +end
... ...
lib/generators/scim_rails/templates/initializer.rb 0 → 100644
... ... @@ -0,0 +1,4 @@
  1 +ScimRails.configure do |config|
  2 + config.basic_auth_model = "Company"
  3 + config.scim_user_model = "User"
  4 +end
... ...
lib/scim_rails.rb
1 1 require "scim_rails/engine"
  2 +require "scim_rails/config"
2 3  
3 4 module ScimRails
4   - # Your code goes here...
5 5 end
... ...
lib/scim_rails/config.rb 0 → 100644
... ... @@ -0,0 +1,30 @@
  1 +module ScimRails
  2 + class << self
  3 + def configure
  4 + yield config
  5 + end
  6 +
  7 + def config
  8 + @_config ||= Config.new
  9 + end
  10 + end
  11 +
  12 + class Config
  13 + attr_accessor \
  14 + :basic_auth_model,
  15 + :scim_users_model
  16 +
  17 + def initialize
  18 + @basic_auth_model = "Company"
  19 + @scim_users_model = "User"
  20 + end
  21 +
  22 + def basic_auth_model
  23 + @basic_auth_model.constantize
  24 + end
  25 +
  26 + def scim_users_model
  27 + @scim_users_model.constantize
  28 + end
  29 + end
  30 +end
... ...