Module: TokyoMetro::Modules::Static::Hash::MakeScss

Included in:
Static::Operator::Hash, Static::StationsInTokyoMetro::Hash
Defined in:
lib/tokyo_metro/modules/static/hash/make_scss.rb

Overview

Note:

TokyoMetro::Static::Operator::Hash などに include する。

SCSS ファイルの作成に使用するメソッドを提供するモジュール

SCSS ファイルの作成 collapse

Class Method Details

.scss_color_factoryConst (class)

SCCS の color ファイルを作成する Factory Pattern Class の名称を返すメソッド

Returns:

  • (Const (class))


9
10
11
# File 'lib/tokyo_metro/modules/static/hash/make_scss.rb', line 9

def self.scss_color_factory
  ::TokyoMetro::Factory::Scss::Color
end

Instance Method Details

#instance_of_sccs_color_factorysubclass of TokyoMetro::Factory::Scss::Color

SCCS の color ファイルを作成する Factory Pattern Class のインスタンスを返すメソッド

Returns:

  • (subclass of TokyoMetro::Factory::Scss::Color)


15
16
17
18
# File 'lib/tokyo_metro/modules/static/hash/make_scss.rb', line 15

def instance_of_sccs_color_factory
  ary = self.values
  self.class.scss_color_factory.new( ary )
end

#make_scss_color_file(css_fundamental: true, css_color: true) ⇒ nil

Note:

TokyoMetro::Factory::Scss::Color(のサブクラス)のインスタンスが生成される。

SCCS の color ファイルを Factory Pattern によって作成し、設定に応じて SCCS ファイルを CSS ファイルに変換するメソッド

Parameters:

  • css_fundamental (Boolean) (defaults to: true)

    SCSS の fundamental ファイルを変換するか否かの設定

  • css_color (Boolean) (defaults to: true)

    SCSS の color ファイルを変換するか否かの設定

Returns:

  • (nil)


25
26
27
28
29
30
31
# File 'lib/tokyo_metro/modules/static/hash/make_scss.rb', line 25

def make_scss_color_file( css_fundamental: true , css_color: true )
  factory = instance_of_sccs_color_factory
  factory.generate_file
  factory.convert_files( css_fundamental , css_color )

  return nil
end