module Figly::Settings

Public Class Methods

method_missing(meth, *args, &block) click to toggle source
# File lib/figly/settings.rb, line 48
def self.method_missing(meth, *args, &block)
  m = meth == :[] ? args[0] : meth
  data = Figly.data
  val = if data.key?(m.to_s)
     data[m.to_s]
  elsif data.key?(m.to_sym)
     data[m.to_sym]
  end

  if val.instance_of?(Hash)
    val.extend(SettingsHash)
  elsif val.instance_of? Array
    val.each_with_index{ |item ,idx| item.extend(SettingsHash) if item.instance_of? Hash }
  end
  return val
end
to_h() click to toggle source
# File lib/figly/settings.rb, line 44
def self.to_h
  Figly.data
end