Method: ACTV::Base.uri_attr_reader

Defined in:
lib/actv/base.rb

.uri_attr_reader(*attrs) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/actv/base.rb', line 27

def self.uri_attr_reader(*attrs)
  attrs.each do |uri_key|
    array = uri_key.to_s.split("_")
    index = array.index("uri")
    array[index] = "url"
    url_key = array.join("_").to_sym
    define_uri_method(uri_key, url_key)
    define_predicate_method(uri_key, url_key)

    alias_method(url_key, uri_key)
    alias_method("#{url_key}?", "#{uri_key}?")
  end
end