Sha256: f31facce6355308d846744b536dcc1faa7e06805ccd77ababec9f9a5f8dc6580

Contents?: true

Size: 1.61 KB

Versions: 3

Compression:

Stored size: 1.61 KB

Contents

# encoding: utf-8

<% project.namespaces.each do |item| -%>
module <%= item %>

<% end -%>
module <%= project.const %>

  # Custom ActiveModule validators
<% validator.namespaces.each do |item| -%>
  module <%= item %>

<% end -%>
    # Checks [TODO: something]
    #
    # @example
    #   class Foo
    #     include ActiveModule::Validations
    #
    #     validates_with(
    #       <%= project.type %>::<%= validator.type %>,
    #       attributes: [:foo],
<% params.each do |item| -%>
    #       <%= item %>: [TODO: option value],
<% end -%>
    #     )
    #   end
    #
    #   # Validation passes when [TODO: some condition satisfied]
    #   foo = Foo.new foo: [TODO: value]
    #   foo.valid? # => true
    #
    #   # Validation fails when [TODO: some condition satisfied]
    #   foo = Foo.new foo: [TODO: value]
    #   foo.valid? # => false
    #
<% params.each do |item| -%>
    # @option [TODO] :<%= item %>
    #   [TODO: describe the option]
<% end -%>
    #
    # @api private
    class <%= validator.const %> < ActiveModel::EachValidator

      # # @private
      # def validate_each(record, attribute, value)
      #   @value = value
<% keys.each do |key| -%>
      #   errors.add attribute, :<%= key %> if <%= key %>?
<% end -%>
      # end

      # private

      # attr_reader :value
<% keys.each do |key| -%>

      # def <%= key %>?
      #   ...
      # end
<% end -%>

    end # class <%= validator.const %>
<% validator.namespaces.reverse.each do |item| -%>

  end # module <%= item %>
<% end -%>

end # module <%= project.const %>
<% project.namespaces.reverse.each do |item| -%>

end # module <%= item %>
<% end -%>

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
hexx-validators-0.0.3 lib/hexx/validators/generator/validator.erb
hexx-validators-0.0.2 lib/hexx/validators/generator/validator.erb
hexx-validators-0.0.1 lib/hexx/validators/generator/validator.erb