Class: SlackValidBlockKit::Validator::Runner

Inherits:
Object
  • Object
show all
Includes:
Base, Composition, Element, Layout, MultiSelectMenu, SelectMenu, Surface, Uniq
Defined in:
lib/slack_valid_block_kit/validator.rb

Constant Summary

Constants included from Surface

Surface::HOME_PROPERTIES, Surface::MODAL_PROPERTIES

Constants included from Composition

Composition::CONFIRMATION_PROPERTIES, Composition::DISPATCH_ACTION_CONFIGURATION_PROPERTIES, Composition::FILTER_PROPERTIES, Composition::MRKDWN_PROPERTIES, Composition::OPTION_GROUP_PROPERTIES, Composition::OPTION_OF_OVERFLOW_PROPERTIES, Composition::OPTION_PROPERTIES, Composition::PLAIN_TEXT_PROPERTIES

Constants included from SelectMenu

SelectMenu::CHANNELS_SELECT_PROPERTIES, SelectMenu::CONVERSATIONS_SELECT_PROPERTIES, SelectMenu::EXTERNAL_SELECT_PROPERTIES, SelectMenu::STATIC_SELECT_PROPERTIES, SelectMenu::USERS_SELECT_PROPERTIES

Constants included from MultiSelectMenu

MultiSelectMenu::MULTI_CHANNELS_SELECT_PROPERTIES, MultiSelectMenu::MULTI_CONVERSATIONS_SELECT_PROPERTIES, MultiSelectMenu::MULTI_EXTERNAL_SELECT_PROPERTIES, MultiSelectMenu::MULTI_STATIC_SELECT_PROPERTIES, MultiSelectMenu::MULTI_USERS_SELECT_PROPERTIES

Constants included from Element

Element::BUTTON_PROPERTIES, Element::CHECKBOXES_PROPERTIES, Element::DATEPICKER_PROPERTIES, Element::IMAGE_PROPERTIES, Element::OVERFLOW_PROPERTIES, Element::PLAIN_TEXT_INPUT_PROPERTIES, Element::RADIO_BUTTONS_PROPERTIES, Element::TIMEPICKER_PROPERTIES

Constants included from Layout

Layout::ACTION_PROPERTIES, Layout::CONTEXT_PROPERTIES, Layout::DIVIDER_PROPERTIES, Layout::FILE_PROPERTIES, Layout::HEADER_PROPERTIES, Layout::IMAGE_PROPERTIES, Layout::INPUT_PROPERTIES, Layout::SECTION_PROPERTIES

Constants included from Base

Base::ACTION_ELEMENT_TYPES, Base::ALL_ELEMENT_TYPES, Base::BLOCK_KIT_GROUPS, Base::INPUT_ELEMENT_TYPES, Base::LAYOUT_BLOCKS_FOR_HOME, Base::LAYOUT_BLOCKS_FOR_MESSAGE, Base::LAYOUT_BLOCKS_FOR_MODAL, Base::MULTI_SELECT_TYPES, Base::SELECT_TYPES

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Uniq

#validate_action_id, #validate_block_id, #validate_focus_on_load

Methods included from Surface

#validate_blocks, #validate_home, #validate_modal

Methods included from Composition

#validate_confirmation, #validate_dispatch_action_config, #validate_filter, #validate_mrkdwn, #validate_option, #validate_option_group, #validate_plain_text

Methods included from SelectMenu

#validate_channels_select, #validate_conversations_select, #validate_external_select, #validate_static_select, #validate_users_select

Methods included from MultiSelectMenu

#validate_multi_channels_select, #validate_multi_conversations_select, #validate_multi_external_select, #validate_multi_static_select, #validate_multi_users_select

Methods included from Element

#validate_button, #validate_checkboxes, #validate_datepicker, #validate_image, #validate_overflow, #validate_plain_text_input, #validate_radio_buttons, #validate_timepicker

Methods included from Layout

#validate_actions, #validate_context, #validate_divider, #validate_file, #validate_header, #validate_image, #validate_input, #validate_section

Methods included from Base

#blank?, #countable?, #present?, #validate, #validate_for, #validate_for_action_id, #validate_for_block_id, #validate_for_focus_on_load, #validate_for_plain_text, #validate_for_properties, #validate_for_text_objects, #validate_for_types

Constructor Details

#initializeRunner

Returns a new instance of Runner.



24
25
26
27
28
29
# File 'lib/slack_valid_block_kit/validator.rb', line 24

def initialize
  self.errors_by_path = {}
  self.path_by_block_id = {}
  self.path_by_action_id = {}
  self.focus_on_load_by_path = {}
end

Instance Attribute Details

#errors_by_pathObject

Returns the value of attribute errors_by_path.



23
24
25
# File 'lib/slack_valid_block_kit/validator.rb', line 23

def errors_by_path
  @errors_by_path
end

#focus_on_load_by_pathObject

Returns the value of attribute focus_on_load_by_path.



23
24
25
# File 'lib/slack_valid_block_kit/validator.rb', line 23

def focus_on_load_by_path
  @focus_on_load_by_path
end

#path_by_action_idObject

Returns the value of attribute path_by_action_id.



23
24
25
# File 'lib/slack_valid_block_kit/validator.rb', line 23

def path_by_action_id
  @path_by_action_id
end

#path_by_block_idObject

Returns the value of attribute path_by_block_id.



23
24
25
# File 'lib/slack_valid_block_kit/validator.rb', line 23

def path_by_block_id
  @path_by_block_id
end