lib/azeroth/model.rb in azeroth-0.0.4 vs lib/azeroth/model.rb in azeroth-0.0.5

- old
+ new

@@ -1,16 +1,35 @@ +# frozen_string_literal: true + module Azeroth + # @api private + # @author Darthjee + # + # Model responsible for making the conection to the resource model class class Model attr_reader :name + # @method name + # @api private + # + # Returns the name of the resource represented by the model + # + # @return [String] + # @param name [String,Symbol] name of the resource def initialize(name) - @name ||= name.to_s + @name = name.to_s end + # Resource class (real model class) + # + # @return [Class] def klass @klass ||= name.camelize.constantize end + # Return the pluralized version of resource name + # + # @return [String] def plural name.pluralize end end end