Class: HammerCLI::Options::Normalizers::File

Inherits:
AbstractNormalizer show all
Defined in:
lib/hammer_cli/options/normalizers.rb

Direct Known Subclasses

JSONInput

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from AbstractNormalizer

#completion_type, #description, inherited

Class Method Details

.common_descriptionObject



270
271
272
# File 'lib/hammer_cli/options/normalizers.rb', line 270

def common_description
  _('Path to a file')
end

.completion_typeObject



266
267
268
# File 'lib/hammer_cli/options/normalizers.rb', line 266

def completion_type
  :file
end

Instance Method Details

#complete(value) ⇒ Object



279
280
281
282
283
284
285
286
287
# File 'lib/hammer_cli/options/normalizers.rb', line 279

def complete(value)
  Dir[value.to_s+'*'].collect do |file|
    if ::File.directory?(file)
      file+'/'
    else
      file+' '
    end
  end
end

#format(path) ⇒ Object



275
276
277
# File 'lib/hammer_cli/options/normalizers.rb', line 275

def format(path)
  ::File.read(::File.expand_path(path))
end