Sha256: 14baba086d3dfcedf164757031d38a3cb93d022076135b79f7fa89c9ac0c639c

Contents?: true

Size: 426 Bytes

Versions: 1

Compression:

Stored size: 426 Bytes

Contents

module FunkyForm
  module ClassMethods
    def model_name(model_name = nil)
      if model_name
        @model_name = model_name
      else
        @model_name ||= super()
      end
    end

    private

    def model(klass = nil)
      if klass.respond_to?(:model_name)
        model_name klass.model_name
      elsif klass.is_a?(String)
        model_name ActiveModel::Name.new(self, nil, klass)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
funky_form-0.1.0 lib/funky_form/class_methods.rb