Sha256: 6001d6500c14752ff247d09bb283b8a1dd49793bbc0fd7ed974f71b1147c8b1b

Contents?: true

Size: 779 Bytes

Versions: 12

Compression:

Stored size: 779 Bytes

Contents

# frozen_string_literal: true

module LoggableActivity
  # This class is used to load the configuration file located at config/loggable_activity.yml
  class Configuration
    def self.load_config_file(config_file_path)
      @config_data = YAML.load_file(config_file_path)
    end

    # Returns the configuration data for the given class
    #
    # Example:
    #   LoggableActivity::Configuration.for_class('User')
    # Returns:
    #   {
    #     "record_display_name": "full_name",
    #     "loggable_attrs": [
    #       "first_name",
    #       "last_name",
    #     ],
    #     "auto_log": [
    #       "create",
    #       "update",
    #       "destroy"
    #     ]
    #   }
    def self.for_class(class_name)
      @config_data[class_name]
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
loggable_activity-0.1.54 lib/loggable_activity/configuration.rb
loggable_activity-0.1.53 lib/loggable_activity/configuration.rb
loggable_activity-0.1.52 lib/loggable_activity/configuration.rb
loggable_activity-0.1.51 lib/loggable_activity/configuration.rb
loggable_activity-0.1.49 lib/loggable_activity/configuration.rb
loggable_activity-0.1.48 lib/loggable_activity/configuration.rb
loggable_activity-0.1.47 lib/loggable_activity/configuration.rb
loggable_activity-0.1.46 lib/loggable_activity/configuration.rb
loggable_activity-0.1.45 lib/loggable_activity/configuration.rb
loggable_activity-0.1.44 lib/loggable_activity/configuration.rb
loggable_activity-0.1.42 lib/loggable_activity/configuration.rb
loggable_activity-0.1.40 lib/loggable_activity/configuration.rb