forked from algora-io/algora
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.iex.exs
More file actions
47 lines (44 loc) · 1.28 KB
/
Copy path.iex.exs
File metadata and controls
47 lines (44 loc) · 1.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import Ecto.Changeset
import Ecto.Query
import Money.Sigil
alias Algora.Accounts
alias Algora.Accounts.Identity
alias Algora.Accounts.User
alias Algora.Analytics
alias Algora.Bounties
alias Algora.Bounties.Bounty
alias Algora.Bounties.Claim
alias Algora.Bounties.Tip
alias Algora.Contracts
alias Algora.Contracts.Contract
alias Algora.Contracts.Timesheet
alias Algora.Github
alias Algora.Jobs
alias Algora.Jobs.JobApplication
alias Algora.Jobs.JobPosting
alias Algora.Organizations
alias Algora.Organizations.Member
alias Algora.Payments
alias Algora.Payments.Account
alias Algora.Payments.Customer
alias Algora.Payments.PaymentMethod
alias Algora.Payments.Transaction
alias Algora.Repo
alias Algora.Settings
alias Algora.Util
alias Algora.Workspace
alias Algora.Workspace.Installation
alias Algora.Workspace.Repository
alias Algora.Workspace.Ticket
IEx.configure(inspect: [charlists: :as_lists, limit: :infinity], auto_reload: true)
defmodule Helpers do
@moduledoc false
def get_abstract_code(module) do
f = ~c"./_build/dev/lib/algora/ebin/#{module}.beam"
result = :beam_lib.chunks(f, [:abstract_code])
{:ok, {_, [{:abstract_code, {_, ac}}]}} = result
code = :erl_prettypr.format(:erl_syntax.form_list(ac))
IO.puts(code)
File.write!(~c".local/#{module}.erl", code)
end
end