def determine_method_sequence(method)
      method = method.to_s
      names = /^is_([\w\-]+(\?)?)$/.match method
      return [[method, :method]] unless names
      
      # Name ends with question mark
      if names[2] == "?"
        [[names[0], :method], [names[1], :method]]
      else
        [
          [names[0], :method],
          [names[0] + '?', :method],
          [names[1], :getter],
          [names[1] + '?', :method],
          [names[1].pluralize, :collection]
        ]
      end      
    end
def determine_method_sequence(method)
      method = method.to_s
      names = /^is_([\w\-]+(\?)?)$/.match method
      return [[method, :method]] unless names
      
      # Name ends with question mark
      if names[2] == "?"
        [[names[0], :method], [names[1], :method]]
      else
        [
          [names[0], :method],
          [names[0] + '?', :method],
          [names[1], :getter],
          [names[1] + '?', :method],
          [names[1].pluralize, :collection]
        ]
      end      
    end
is_owner - is_owner(), is_owner?(), owner?(), owner, owners.exists()
 is_manager? - is_manager?(), manager?()
 has_something - has_something()
 does_whatever - does_whatever()