Class: Alchemy::WildcardUrlType

Inherits:
ActiveModel::Type::Value
  • Object
show all
Defined in:
app/types/alchemy/wildcard_url_type.rb

Instance Method Summary collapse

Instance Method Details

#assert_valid_value(value) ⇒ Object



13
14
15
16
17
18
19
20
21
22
# File 'app/types/alchemy/wildcard_url_type.rb', line 13

def assert_valid_value(value)
  case value
  when nil
    nil
  when Symbol, String
    assert_valid_param!(normalize(value))
  else
    raise ArgumentError, "#{value.inspect} is not a valid wildcard_url. Must be a Symbol or String."
  end
end

#cast(value) ⇒ Object



5
6
7
8
9
10
11
# File 'app/types/alchemy/wildcard_url_type.rb', line 5

def cast(value)
  case value
  when nil then nil
  when Symbol, String then normalize(value)
  else value
  end
end