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