ExOsrsApi.Models.SkillEntry.new_from_line
You're seeing just the function
new_from_line
, go back to ExOsrsApi.Models.SkillEntry module for more information.
Specs
new_from_line(atom(), String.t()) :: {:error, ExOsrsApi.Errors.Error.t()} | {:ok, t()}
Creates new %ExOsrsApi.Models.SkillEntry{}
from "CSV" like string seperated by commas ","
Examples:
iex> ExOsrsApi.Models.SkillEntry.new_from_line(:attack, "4719223,2,102")
{:ok,
%ExOsrsApi.Models.SkillEntry{
empty: false,
experience: 102,
level: 2,
rank: 4719223,
skill: :attack
}}
iex> ExOsrsApi.Models.SkillEntry.new_from_line(:defence, "2,102")
{:error, "Error parsing SkillEntry (skill: defence)"}
iex>ExOsrsApi.Models.SkillEntry.new_from_line(:defence, "invalid,input")
{:error, "Error parsing SkillEntry (skill: defence)"}
iex> ExOsrsApi.Models.SkillEntry.new_from_line(:magic, "-1,-1")
{:ok,
%ExOsrsApi.Models.SkillEntry{
empty: true,
experience: nil,
level: nil,
rank: nil,
skill: :magic
}}