Module: AdminIt::Utils

Defined in:
lib/admin_it/utils.rb

Class Method Summary collapse

Class Method Details

.assert_symbol_arg(arg) {|arg| ... } ⇒ Object

Yields:

  • (arg)


15
16
17
18
19
# File 'lib/admin_it/utils.rb', line 15

def self.assert_symbol_arg(arg)
  return arg if arg.is_a?(Symbol)
  return arg.to_sym if arg.is_a?(String)
  yield arg if block_given?
end

.assert_symbol_arg!(arg, name = nil) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/admin_it/utils.rb', line 3

def self.assert_symbol_arg!(arg, name = nil)
  assert_symbol_arg(arg) do
    _caller = caller_locations(3, 1).first
    name = "#{name} " unless name.nil?
    fail(
      ArgumentError,
      "Argument #{name}for #{_caller.label} should be a String or Symbol",
      caller[3..-1]
    )
  end
end