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