View Source Bee (bee v0.4.3)

Documentation for Bee.

Bee generate an Api for given Ecto Schema.

For example, you could specify a User entity as follows:


    defmodule User do
      use Ecto.Schema
      use Bee.Schema

      generate_bee do
        schema "users" do
          field :name, :string
          field :password, :string
          field :permission, Ecto.Enum, values: [:basic, :manager, :admin], default: :basic
          timestamps()
        end
      end

      defmodule Api do
        @schema User
        use Bee.Api
      end
    end

    User.Api.all(where: [permission: :basic])

Summary

Functions

Return unique token from length.

Types

@type option() :: {:only_numbers, boolean()} | {:with_zeros, boolean()}

Functions

@spec unique(len :: integer(), opts :: [option()]) :: String.t() | integer()

Return unique token from length.

Options

  • :only_numbers - boolean, forces to return only numbers (integer)
  • :with_zeros - boolean, forces to return only numbers, but zero in first position is possible, return string

Example

"ai0ruwr9pc" = Bee.unique(10)
"0647250296" = Bee.unique(10, only_numbers: true, with_zeros: true)
 4796925652  = Bee.unique(10, only_numbers: true)