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