module RoleBuilderUtils

Public Class Methods

arguments_and_path_to_sinatra_path(arguments, path) click to toggle source
# File lib/belphanior/servant/role_builder.rb, line 24
def self.arguments_and_path_to_sinatra_path(arguments, path)
  arguments.each { |arg|
    path = path.sub("$("+arg+")", ":"+identifier_to_url_component(arg))
  }
  path
end
identifier_to_url_component(identifier) click to toggle source
# File lib/belphanior/servant/role_builder.rb, line 36
def self.identifier_to_url_component(identifier)
  identifier.gsub(/ /,"_").downcase
end
is_valid_identifier?(identifier) click to toggle source
# File lib/belphanior/servant/role_builder.rb, line 30
def self.is_valid_identifier?(identifier)
  identifier =~ /^[a-zA-Z][a-zA-Z0-9 ]*$/
end
normalize_identifier(identifier) click to toggle source
# File lib/belphanior/servant/role_builder.rb, line 33
def self.normalize_identifier(identifier)
  identifier.downcase
end
usage_string_to_sinatra_path(usage) click to toggle source

converts Belphanior-style β€œ$(arg)” arguments to Sinatra-style β€œ:arg” specifiers

# File lib/belphanior/servant/role_builder.rb, line 10
def self.usage_string_to_sinatra_path(usage)
  output = ""
  usage.split("$").each { |substring|
    if substring[0,1]=="("
      substring[0]=":"
      remainder_array = substring.split(")")

      output += (substring.split(")").join)
    else
      output += substring
    end
  }
  output
end