Method: Tml::Tokens::Data.token_object

Defined in:
lib/tml/tokens/data.rb

.token_object(token_values, token_name) ⇒ Object

returns token object from tokens param



106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
# File 'lib/tml/tokens/data.rb', line 106

def self.token_object(token_values, token_name)
  return nil if token_values.nil?
  token_name = token_name.to_s.gsub(':', '')

  if token_values.is_a?(Array)
    token_object = token_values[token_name.to_i]
  else
    token_object = Tml::Utils.hash_value(token_values, token_name)
  end

  return token_object.first if token_object.is_a?(Array)
  if token_object.is_a?(Hash)
    object = Tml::Utils.hash_value(token_object, :object)
    return object if object
  end
  token_object
end