class VagrantPlugins::OVirtProvider::Action::SetNameOfDomain
Public Class Methods
new(app, env)
click to toggle source
# File lib/vagrant-ovirt4/action/set_name_of_domain.rb, line 7 def initialize(app, env) @app = app end
Public Instance Methods
call(env)
click to toggle source
# File lib/vagrant-ovirt4/action/set_name_of_domain.rb, line 11 def call(env) dir_name = env[:root_path].basename.to_s.dup.gsub(/[^-a-z0-9_]/i, "") timestamp = "_#{Time.now.to_f}" max_dir_name_length = dir_name.length-[(dir_name + timestamp).length-(@@MAX_NAME_LENGTH-1), 0].max env[:domain_name] = dir_name[0..max_dir_name_length] << timestamp @app.call(env) end