Class: TokyoMetro::Factory::Save::Api::MetaClass::Group::FileInfo

Inherits:
Object
  • Object
show all
Defined in:
lib/tokyo_metro/factory/save/api/meta_class/group/file_info.rb

Overview

ファイルの情報を扱うクラス

Direct Known Subclasses

Alphabet, Date, Normal, StationTimetable, TrainTimetable

Defined Under Namespace

Classes: Alphabet, Date, Normal, StationTimetable, TrainTimetable

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value_ary, key) ⇒ FileInfo

Constructor

Parameters:

  • value_ary (::Array)

    データの配列(グループ化されたハッシュの値)

  • key (String)

    データの ID キー(グループ化されたハッシュのキー)



7
8
9
10
11
# File 'lib/tokyo_metro/factory/save/api/meta_class/group/file_info.rb', line 7

def initialize( value_ary , key )
  @list = value_ary
  @key = key
  puts filename
end

Instance Attribute Details

#keyObject (readonly)

Parameters:

  • key (String)

    データの ID キー(グループ化されたハッシュのキー)



16
17
18
# File 'lib/tokyo_metro/factory/save/api/meta_class/group/file_info.rb', line 16

def key
  @key
end

#list::Array (readonly)

Returns データの配列(グループ化されたハッシュの値から取得したもの).

Returns:

  • (::Array)

    データの配列(グループ化されたハッシュの値から取得したもの)



14
15
16
# File 'lib/tokyo_metro/factory/save/api/meta_class/group/file_info.rb', line 14

def list
  @list
end

Class Method Details

.regexp_indicating_deleted_part_of_value_and_used_when_determine_saved_file_nameRegexp

ファイル名を作成する際に削除する部分を示す正規表現

Examples:

/\Aodpt\.Station\:/

Returns:

  • (Regexp)


28
29
30
31
32
33
34
# File 'lib/tokyo_metro/factory/save/api/meta_class/group/file_info.rb', line 28

def self.regexp_indicating_deleted_part_of_value_and_used_when_determine_saved_file_name
  error_msg = [
    "Error: This class method \'#{ __method__ }\' is not defind yet in this class \'#{self.name}\'." ,
    "Please set a regexp that is indicating deleted part of value and is used when determine saved file name key name."
  ].join( "\n" )
  raise error_msg
end

Instance Method Details

#filenameString (filename)

保存先のファイル名

Returns:



20
21
22
# File 'lib/tokyo_metro/factory/save/api/meta_class/group/file_info.rb', line 20

def filename
  set_filename_according_to_settings( delete_top_of_key( @key ) ).gsub( /\./ , "\/" )
end