Browse Source

promote all records to Elixir

Namdak Tonpa 6 years ago
parent
commit
c3d5251531
3 changed files with 18 additions and 18 deletions
  1. 5 0
      .formatter.exs
  2. 4 7
      lib/NITRO.ex
  3. 9 11
      mix.exs

+ 5 - 0
.formatter.exs

@@ -0,0 +1,5 @@
+# Used by "mix format"
+[
+  inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"],
+  line_length: 133
+]

+ 4 - 7
lib/NITRO.ex

@@ -1,10 +1,7 @@
 defmodule NITRO do
   require Record
-  import  Record, only: [defrecord: 2, extract: 2]
-  defrecord :button,  extract(:button,  from_lib: "nitro/include/nitro.hrl")
-  defrecord :upload,  extract(:upload,  from_lib: "nitro/include/nitro.hrl")
-  defrecord :h2,      extract(:h2,      from_lib: "nitro/include/nitro.hrl")
-  defrecord :message, extract(:message, from_lib: "nitro/include/nitro.hrl")
-  defrecord :author,  extract(:author,  from_lib: "nitro/include/nitro.hrl")
-  defrecord :jq,      extract(:jq,      from_lib: "nitro/include/nitro.hrl")
+
+  Enum.each(Record.extract_all(from_lib: "nitro/include/nitro.hrl"), fn {name, definition} ->
+    Record.defrecord(name, definition)
+  end)
 end

+ 9 - 11
mix.exs

@@ -2,11 +2,7 @@ defmodule NITRO.Mixfile do
   use Mix.Project
 
   def project do
-    [app: :nitro,
-     version: "4.4.0",
-     description: "NITRO Web Framework and HTML5 DSL",
-     package: package(),
-     deps: deps()]
+    [app: :nitro, version: "4.4.0", description: "NITRO Web Framework and HTML5 DSL", package: package(), deps: deps()]
   end
 
   def application do
@@ -14,14 +10,16 @@ defmodule NITRO.Mixfile do
   end
 
   def package do
-    [files: ["src", "include", "priv", "LICENSE", "README.md", "rebar.config" ],
-     licenses: ["DHARMA"],
-     maintainers: ["Namdak Tonpa"],
-     name: :nitro,
-     links: %{"GitHub" => "https://github.com/synrc/nitro"}]
+    [
+      files: ["src", "include", "priv", "LICENSE", "README.md", "rebar.config"],
+      licenses: ["DHARMA"],
+      maintainers: ["Namdak Tonpa"],
+      name: :nitro,
+      links: %{"GitHub" => "https://github.com/synrc/nitro"}
+    ]
   end
 
   def deps do
-     [{:ex_doc, ">= 0.0.0", only: :dev}]
+    [{:ex_doc, ">= 0.0.0", only: :dev}]
   end
 end