class Milkode::Package

Public Class Methods

create(dir, ignore=nil) click to toggle source
# File lib/milkode/cdstk/package.rb, line 11
def self.create(dir, ignore=nil)
  if ignore && ignore.size > 0
    Package.new({"directory" => dir, "ignore" => ignore})
  else
    Package.new({"directory" => dir})
  end
end
new(hash) click to toggle source
# File lib/milkode/cdstk/package.rb, line 19
def initialize(hash)
  @hash = hash
  normalize
end

Public Instance Methods

==(rhs) click to toggle source

同値検査

# File lib/milkode/cdstk/package.rb, line 67
def ==(rhs)
  name == rhs.name && directory == rhs.directory && ignore == rhs.ignore
end
directory() click to toggle source
# File lib/milkode/cdstk/package.rb, line 32
def directory
  @hash['directory']
end
fav?() click to toggle source
# File lib/milkode/cdstk/package.rb, line 71
def fav?
  options[:fav] == true
end
hash() click to toggle source
# File lib/milkode/cdstk/package.rb, line 52
def hash
  @hash
end
ignore() click to toggle source
# File lib/milkode/cdstk/package.rb, line 36
def ignore
  @hash['ignore'] || []
end
migrate() click to toggle source
# File lib/milkode/cdstk/package.rb, line 56
def migrate
  # 色々あって、ignore値はデフォルトで設定しないようにした
  # @hash['ignore'] = [] unless ignore
end
name() click to toggle source
# File lib/milkode/cdstk/package.rb, line 24
def name
  if options[:name]
    options[:name]
  else
    File.basename(directory)
  end
end
options() click to toggle source
# File lib/milkode/cdstk/package.rb, line 44
def options
  @hash['options'] || {}
end
same_name?(a_name) click to toggle source

同名パッケージか?

# File lib/milkode/cdstk/package.rb, line 62
def same_name?(a_name)
  name == a_name
end
set_fav(value) click to toggle source
# File lib/milkode/cdstk/package.rb, line 75
def set_fav(value)
  if value
    if @hash['options']
      @hash['options'][:fav] = true
    else
      @hash['options'] = {:fav => true}
    end
  else
    @hash['options'].delete(:fav) if @hash['options']
  end
end
set_ignore(ignore) click to toggle source
# File lib/milkode/cdstk/package.rb, line 40
def set_ignore(ignore)
  @hash['ignore'] = ignore
end
set_options(options) click to toggle source
# File lib/milkode/cdstk/package.rb, line 48
def set_options(options)
  @hash['options'] = options
end

Private Instance Methods

normalize() click to toggle source
# File lib/milkode/cdstk/package.rb, line 89
def normalize
  if (Util.platform_win?)
    @hash['directory'] = Util.normalize_filename(directory)
  end
end