Class: TorigoyaKit::Package::AvailableProfile

Inherits:
Object
  • Object
show all
Defined in:
lib/torigoya_kit/package_utils.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(package_name, built_date) ⇒ AvailableProfile

Returns a new instance of AvailableProfile.



44
45
46
47
# File 'lib/torigoya_kit/package_utils.rb', line 44

def initialize( package_name, built_date )
  @package_name = package_name
  @built_date = built_date
end

Instance Attribute Details

#built_dateObject (readonly)

Returns the value of attribute built_date.



48
49
50
# File 'lib/torigoya_kit/package_utils.rb', line 48

def built_date
  @built_date
end

#package_nameObject (readonly)

Returns the value of attribute package_name.



48
49
50
# File 'lib/torigoya_kit/package_utils.rb', line 48

def package_name
  @package_name
end

Class Method Details

.from_yaml(yaml) ⇒ Object



57
58
59
60
# File 'lib/torigoya_kit/package_utils.rb', line 57

def self.from_yaml( yaml )
  obj = YAML.load( yaml )
  return self.new( obj['package_name'], obj['built_date'].instance_of?( String ) ? Time.parse( obj['built_date'] ) : obj['built_date'] )
end

.load_from_yaml(yaml_filename) ⇒ Object



62
63
64
65
# File 'lib/torigoya_kit/package_utils.rb', line 62

def self.load_from_yaml( yaml_filename )
  obj = YAML.load_file( yaml_filename )
  return self.new( obj['package_name'], obj['built_date'].instance_of?( String ) ? Time.parse( obj['built_date'] ) : obj['built_date'] )
end

Instance Method Details

#to_yamlObject



50
51
52
53
54
55
# File 'lib/torigoya_kit/package_utils.rb', line 50

def to_yaml
  return YAML.dump( {
                      'package_name' => @package_name,
                      'built_date' => @built_date
                    } )
end