module SublimeDSL::TextMate::CustomBaseName

Mix-in to define a custom file base name.

The includer has a name method.

Public Instance Methods

basename() click to toggle source

Returns custom_basename if defined, otherwise Tools.filename(name).

# File lib/sublime_dsl/textmate/custom_base_name.rb, line 13
def basename
  custom_basename || Tools.filename(name)
end
basename=(base) click to toggle source

Sets custom_basename to base.

# File lib/sublime_dsl/textmate/custom_base_name.rb, line 18
def basename=(base)
  @basename = base
end
custom_basename() click to toggle source

Returns the custom base name, or nil if none.

# File lib/sublime_dsl/textmate/custom_base_name.rb, line 23
def custom_basename
  # avoid warning on uninitialized instance variable
  if defined?(@basename)
    @basename
  else
    @basename = nil
  end
end
dsl_file_arg() click to toggle source

Returns “, file: '<basename>'” if basename different from Tools.filename(name). Otherwise sets it to nil

# File lib/sublime_dsl/textmate/custom_base_name.rb, line 34
def dsl_file_arg
  if basename != Tools.filename(name)
    ", file: #{custom_basename.to_source}"
  else
    ''
  end
end