Module: AdminIt::Utils
- Defined in:
- lib/admin_it/utils.rb
Class Method Summary collapse
Class Method Details
.assert_symbol_arg(arg) {|arg| ... } ⇒ Object
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 |