satoyos/Shuffle100

View on GitHub
app/dataSources/help_menu_screen_data_source.rb

Summary

Maintainability
A
1 hr
Test Coverage
module HelpMenuScreenDataSource
  def table_data
    [{
         title: '使い方',
         title_view_height: 40,
         cells: how_to_use_cells
     },
     {
         title: 'その他',
         title_view_height: 40,
         cells: other_info_cells
     }]
  end

  private

  def how_to_use_cells
    [
        {
            title: '設定できること',
            action: :open_options_help,
            style: cell_with_disclosure_indicator
        },
        {
            title: '試合の流れ (通常モード)',
            action: :open_game_flow_help,
            style: cell_with_disclosure_indicator
        },
        {
            title: '「札セット」とその使い方',
            action: :open_fuda_set_help,
            style: cell_with_disclosure_indicator
        },
        {
            title: '「初心者モード」とは?',
            action: :open_what_is_beginner_mode,
            style: cell_with_disclosure_indicator
        },
        {
            title: '試合の流れ (初心者モード)',
            action: :open_beginner_mode_flow_help,
            style: cell_with_disclosure_indicator
        },
        {
            title: '「ノンストップ・モード」とは?',
            action: :open_what_is_nonstop_mode,
            style: cell_with_disclosure_indicator
        },

    ]
  end

  def other_info_cells
    [
        {
            title: '「いなばくん」について',
            action: :open_about_inaba_kun,
            style: cell_with_disclosure_indicator
        },
        {
            title: 'このアプリを評価する',
            action: :confirm_user_to_review,
            style: cell_with_disclosure_indicator
        },
        {
            title: 'バージョン',
            cell_style: UITableViewCellStyleValue1,
            subtitle: "#{'CFBundleShortVersionString'.info_plist}"
        }
    ]
  end

  def cell_with_disclosure_indicator
    {
        accessoryType: UITableViewCellAccessoryDisclosureIndicator,
    }
  end
end