Class: RubyApp::Elements::Pages::TestPages::InputTestPage

Inherits:
BlankPage show all
Defined in:
lib/ruby_app/elements/pages/test_pages/input_test_page.rb

Instance Attribute Summary

Attributes inherited from Base::BasePage

#data

Attributes inherited from RubyApp::Element

#attributes

Instance Method Summary collapse

Methods inherited from Base::BasePage

#[], #[]=, #interval, #interval=

Methods included from Mixins::HashMixin

#method_missing

Methods inherited from RubyApp::Element

#element_id, get_element

Methods included from Mixins::ConfigurationMixin

#configuration

Methods included from Mixins::TranslateMixin

#localize, #translate

Methods included from Mixins::TemplateMixin

#exclude_parent_template, #exclude_parent_template?, #get_cache, #get_template, #get_templates, #template_name, #template_path

Methods included from Mixins::RenderMixin

#content_for, #render, #rendered?

Constructor Details

#initializeInputTestPage

Returns a new instance of InputTestPage.



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/ruby_app/elements/pages/test_pages/input_test_page.rb', line 22

def initialize
  super

  @markdown = RubyApp::Elements::Markdown.new

  @input = RubyApp::Elements::Input.new
  @input.changed do |element, event|
    RubyApp::Session.show_dialog(event, RubyApp::Elements::Dialogs::MessageDialog.new(self.translate.message_dialog.message.title,
                                                                                      self.translate.message_dialog.message.message(@input.value || '(nil)', @input.value.class)))
  end

  @duration_input = RubyApp::Elements::Inputs::DurationInput.new
  @duration_input.changed do |element, event|
    RubyApp::Session.show_dialog(event, RubyApp::Elements::Dialogs::MessageDialog.new(self.translate.message_dialog.message.title,
                                                                                      self.translate.message_dialog.message.message(@duration_input.duration || '(nil)', @duration_input.value.class)))
  end

  @multiline_input = RubyApp::Elements::Inputs::MultilineInput.new
  @multiline_input.changed do |element, event|
    RubyApp::Session.show_dialog(event, RubyApp::Elements::Dialogs::MessageDialog.new(self.translate.message_dialog.message.title,
                                                                                      self.translate.message_dialog.message.message(@multiline_input.value || '(nil)', @multiline_input.value.class)))
  end

  @email_input = RubyApp::Elements::Inputs::EmailInput.new
  @email_input.changed do |element, event|
    RubyApp::Session.show_dialog(event, RubyApp::Elements::Dialogs::MessageDialog.new(self.translate.message_dialog.message.title,
                                                                                      self.translate.message_dialog.message.message(@email_input.value || '(nil)', @email_input.value.class)))
  end

  @toggle_input = RubyApp::Elements::Inputs::ToggleInput.new
  @toggle_input.changed do |element, event|
    RubyApp::Session.show_dialog(event, RubyApp::Elements::Dialogs::MessageDialog.new(self.translate.message_dialog.message.title,
                                                                                      self.translate.message_dialog.message.message(@toggle_input.value, @toggle_input.value.class)))
  end

end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class RubyApp::Mixins::HashMixin