Packages
extwitter
0.5.5
0.14.0
0.13.1
0.13.0
0.12.5
0.12.4
0.12.3
0.12.2
0.12.1
0.12.0
0.11.0
0.10.0
0.9.6
0.9.5
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.8.6
0.8.5
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.3
0.7.2
0.7.1
0.7.0
0.6.3
0.6.2
0.6.1
0.6.0
0.5.5
0.5.4
0.5.3
0.5.2
0.5.1
0.5.0
0.4.5
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.0
0.2.1
0.2.0
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0
Twitter client library for Elixir.
Current section
Files
Jump to
Current section
Files
lib/extwitter/config.ex
defmodule ExTwitter.Config do
def current_scope do
if Process.get(:_ex_twitter_oauth, nil), do: :process, else: :global
end
@doc """
Get OAuth configuration values.
"""
def get, do: get(current_scope)
def get(:global) do
Application.get_env(:extwitter, :oauth, nil) ||
Application.get_env(:ex_twitter, :oauth, nil)
end
def get(:process), do: Process.get(:_ex_twitter_oauth, nil)
@doc """
Set OAuth configuration values.
"""
def set(value), do: set(current_scope, value)
def set(:global, value), do: Application.put_env(:extwitter, :oauth, value)
def set(:process, value) do
Process.put(:_ex_twitter_oauth, value)
:ok
end
@doc """
Get OAuth configuration values in tuple format.
"""
def get_tuples do
case ExTwitter.Config.get do
nil -> []
tuples -> tuples |> Enum.map(fn({k, v}) -> {k, to_char_list(v)} end)
end
end
end