Sha256: 15988bdd6d151ca4658309edc553e58964c291fd7bf7c92c816c64079b46549e

Contents?: true

Size: 646 Bytes

Versions: 2

Compression:

Stored size: 646 Bytes

Contents

require 'active_model'
require 'active_support/core_ext'

module NinjaModel
  class NinjaModelError < StandardError; end

  class << self
    attr_accessor :logger

    def set_logger(logger)
      ::NinjaModel.logger = logger
    end

    def ninja_model?(symbol)
      klass = symbol.to_s.camelize
      klass = klass.singularize
      klass = klass.constantize
      klass.ancestors.include?(NinjaModel::Base)
    end

    def configuration
      Rails.application.config.ninja_model
    end
  end

  class Base
  end
end

require 'ninja_model/base'
require 'ninja_model/core_ext/symbol'
if defined?(Rails)
  require 'ninja_model/railtie'
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ninja-model-0.5.2 lib/ninja_model.rb
ninja-model-0.5.1 lib/ninja_model.rb