Module: Druid::Assist

Included in:
Druid, Elements::Element
Defined in:
lib/druid/assist.rb

Instance Method Summary collapse

Instance Method Details

#area_for(identifier) ⇒ Object

method to retrieve an area element



441
442
443
# File 'lib/druid/assist.rb', line 441

def area_for(identifier)
  find_element("area(identifier)", Elements::Area, identifier, 'area')
end

#areas_for(identifier) ⇒ Object

method to retrieve an array of area elements



448
449
450
# File 'lib/druid/assist.rb', line 448

def areas_for(identifier)
  find_elements("areas(identifier)", Elements::Area, identifier, 'area')
end

#audio_for(identifier) ⇒ Object

method to retrieve an audio element



469
470
471
# File 'lib/druid/assist.rb', line 469

def audio_for(identifier)
  find_element("audio(identifier)", Elements::Audio, identifier, 'audio')
end

#audios_for(identifier) ⇒ Object

method to retrieve an array of audio elements



476
477
478
# File 'lib/druid/assist.rb', line 476

def audios_for(identifier)
  find_elements("audios(identifier)", Elements::Audio, identifier, 'audio')
end

#b_for(identifier) ⇒ Object

method to retrieve the b element



541
542
543
# File 'lib/druid/assist.rb', line 541

def b_for(identifier)
  find_element("b(identifier)", Elements::Bold, identifier, 'b')
end

#b_text_for(identifier) ⇒ Object

method to retrieve the text for a b



534
535
536
# File 'lib/druid/assist.rb', line 534

def b_text_for(identifier)
  process_call("b(identifier).text", Elements::Bold, identifier, nil, 'b')
end

#bs_for(identifier) ⇒ Object

method to retrieve all b elements



548
549
550
# File 'lib/druid/assist.rb', line 548

def bs_for(identifier)
  find_elements("bs(identifier)", Elements::Bold, identifier, 'b')
end

#button_for(identifier) ⇒ Object



104
105
106
# File 'lib/druid/assist.rb', line 104

def button_for identifier
  find_element("button(identifier)", Elements::Button, identifier)
end

#buttons_for(identifier) ⇒ Object

retrieve an array of button elements



111
112
113
# File 'lib/druid/assist.rb', line 111

def buttons_for(identifier)
  find_elements("buttons(identifier)", Elements::Button, identifier)
end

#canvas_for(identifier) ⇒ Object

method to retrieve a canvas element



455
456
457
# File 'lib/druid/assist.rb', line 455

def canvas_for(identifier)
  find_element("canvas(identifier)", Elements::Canvas, identifier, 'canvas')
end

#canvass_for(identifier) ⇒ Object

method to retrieve an array of canvas elements



462
463
464
# File 'lib/druid/assist.rb', line 462

def canvass_for(identifier)
  find_elements("canvases(identifier)", Elements::Canvas, identifier, 'canvas')
end

#cell_for(identifier) ⇒ Object



152
153
154
# File 'lib/druid/assist.rb', line 152

def cell_for identifier
  find_element("td(identifier)", Elements::TableCell, identifier, 'td')
end

#cell_text_for(identifier) ⇒ Object



148
149
150
# File 'lib/druid/assist.rb', line 148

def cell_text_for identifier
  process_call("td(identifier).text", Elements::TableCell, identifier, nil, 'td')
end

#cells_for(identifier) ⇒ Object

retrieve an array of cell elements



159
160
161
# File 'lib/druid/assist.rb', line 159

def cells_for identifier
  find_elements("tds(identifier)", Elements::TableCell, identifier, 'td')
end

#check_checkbox(identifier) ⇒ Object



38
39
40
# File 'lib/druid/assist.rb', line 38

def check_checkbox identifier
  process_call("checkbox(identifier).set", Elements::CheckBox, identifier)
end

#checkbox_checked?(identifier) ⇒ Boolean

Returns:

  • (Boolean)


46
47
48
# File 'lib/druid/assist.rb', line 46

def checkbox_checked? identifier
  process_call("checkbox(identifier).set?", Elements::CheckBox, identifier)
end

#checkbox_for(identifier) ⇒ Object



50
51
52
# File 'lib/druid/assist.rb', line 50

def checkbox_for identifier
  find_element("checkbox(identifier)", Elements::CheckBox, identifier)
end

#checkboxs_for(identifier) ⇒ Object

retrieve an array of checkbox elements



57
58
59
# File 'lib/druid/assist.rb', line 57

def checkboxs_for identifier
  find_elements("checkboxes(identifier)", Elements::CheckBox, identifier)
end

#click_area_for(identifier) ⇒ Object

method to click on an area



434
435
436
# File 'lib/druid/assist.rb', line 434

def click_area_for(identifier)
  process_call("area(identifier).click", Elements::Area, identifier, nil, 'area')
end

#click_button_for(identifier) ⇒ Object



100
101
102
# File 'lib/druid/assist.rb', line 100

def click_button_for identifier
  process_call("button(identifier).click", Elements::Button, identifier)
end


3
4
5
# File 'lib/druid/assist.rb', line 3

def click_link_for identifier
  process_call("link(identifier).click if identifier", Elements::Link, identifier)
end

#div_for(identifier) ⇒ Object



119
120
121
# File 'lib/druid/assist.rb', line 119

def div_for identifier
  find_element("div(identifier)", Elements::Div, identifier, 'div')
end

#div_text_for(identifier) ⇒ Object



115
116
117
# File 'lib/druid/assist.rb', line 115

def div_text_for identifier
  process_call("div(identifier).text", Elements::Div, identifier, nil, 'div')
end

#divs_for(identifier) ⇒ Object

retrieve an array of div elements



126
127
128
# File 'lib/druid/assist.rb', line 126

def divs_for identifier
  find_elements("divs(identifier)", Elements::Div, identifier, 'div')
end

#element_for(tag, identifier) ⇒ Object



509
510
511
# File 'lib/druid/assist.rb', line 509

def element_for(tag, identifier)
  find_element("#{tag.to_s}(identifier)", Elements::Element, identifier, tag.to_s)
end

#elements_for(tag, identifier) ⇒ Object



513
514
515
# File 'lib/druid/assist.rb', line 513

def elements_for(tag, identifier)
  find_elements("#{tag.to_s}s(identifier)", Elements::Element, identifier, tag.to_s)
end

#file_field_for(identifier) ⇒ Object



399
400
401
# File 'lib/druid/assist.rb', line 399

def file_field_for identifier
  find_element("file_field(identifier)", Elements::FileField, identifier)
end

#file_field_value_set(identifier, value) ⇒ Object



395
396
397
# File 'lib/druid/assist.rb', line 395

def file_field_value_set identifier, value
  process_call("file_field(identifier).set(value)", Elements::FileField, identifier, value)
end

#file_fields_for(identifier) ⇒ Object

retrieve an array of file field elements



406
407
408
# File 'lib/druid/assist.rb', line 406

def file_fields_for identifier
  find_elements("file_fields(identifier)", Elements::FileField, identifier)
end

#form_for(identifier) ⇒ Object



196
197
198
# File 'lib/druid/assist.rb', line 196

def form_for identifier
  find_element("form(identifier)", Elements::Form, identifier)
end

#forms_for(identifier) ⇒ Object

retrieve an array of form elements



203
204
205
# File 'lib/druid/assist.rb', line 203

def forms_for identifier
  find_elements("forms(identifier)", Elements::Form, identifier)
end

#h1_for(identifier) ⇒ Object



294
295
296
# File 'lib/druid/assist.rb', line 294

def h1_for identifier
  find_element("h1(identifier)", Elements::Heading, identifier, 'h1')
end

#h1_text_for(identifier) ⇒ Object



290
291
292
# File 'lib/druid/assist.rb', line 290

def h1_text_for identifier
  process_call("h1(identifier).text", Elements::Heading, identifier, nil, 'h1')
end

#h1s_for(identifier) ⇒ Object

retrieve an array of h1 elements



301
302
303
# File 'lib/druid/assist.rb', line 301

def h1s_for identifier
  find_elements("h1s(identifier)", Elements::Heading, identifier, 'h1')
end

#h2_for(identifier) ⇒ Object



309
310
311
# File 'lib/druid/assist.rb', line 309

def h2_for identifier
  find_element("h2(identifier)", Elements::Heading, identifier, 'h2')
end

#h2_text_for(identifier) ⇒ Object



305
306
307
# File 'lib/druid/assist.rb', line 305

def h2_text_for identifier
  process_call("h2(identifier).text", Elements::Heading, identifier, nil, 'h2')
end

#h2s_for(identifier) ⇒ Object

retrieve an array of h2 elements



316
317
318
# File 'lib/druid/assist.rb', line 316

def h2s_for identifier
  find_elements("h2s(identifier)", Elements::Heading, identifier, 'h2')
end

#h3_for(identifier) ⇒ Object



324
325
326
# File 'lib/druid/assist.rb', line 324

def h3_for identifier
  find_element("h3(identifier)", Elements::Heading, identifier, 'h3')
end

#h3_text_for(identifier) ⇒ Object



320
321
322
# File 'lib/druid/assist.rb', line 320

def h3_text_for identifier
  process_call("h3(identifier).text", Elements::Heading, identifier, nil, 'h3')
end

#h3s_for(identifier) ⇒ Object

retrieve an array of h3 elements



331
332
333
# File 'lib/druid/assist.rb', line 331

def h3s_for identifier
  find_elements("h3s(identifier)", Elements::Heading, identifier, 'h3')
end

#h4_for(identifier) ⇒ Object



339
340
341
# File 'lib/druid/assist.rb', line 339

def h4_for identifier
  find_element("h4(identifier)", Elements::Heading, identifier, 'h4')
end

#h4_text_for(identifier) ⇒ Object



335
336
337
# File 'lib/druid/assist.rb', line 335

def h4_text_for identifier
  process_call("h4(identifier).text", Elements::Heading, identifier, nil, 'h4')
end

#h4s_for(identifier) ⇒ Object

retrieve an array of h4 elements



346
347
348
# File 'lib/druid/assist.rb', line 346

def h4s_for identifier
  find_elements("h4s(identifier)", Elements::Heading, identifier, 'h4')
end

#h5_for(identifier) ⇒ Object



354
355
356
# File 'lib/druid/assist.rb', line 354

def h5_for identifier
  find_element("h5(identifier)", Elements::Heading, identifier, 'h5')
end

#h5_text_for(identifier) ⇒ Object



350
351
352
# File 'lib/druid/assist.rb', line 350

def h5_text_for identifier
  process_call("h5(identifier).text", Elements::Heading, identifier, nil, 'h5')
end

#h5s_for(identifier) ⇒ Object

retrieve an array of h5 elements



361
362
363
# File 'lib/druid/assist.rb', line 361

def h5s_for identifier
  find_elements("h5s(identifier)", Elements::Heading, identifier, 'h5')
end

#h6_for(identifier) ⇒ Object



369
370
371
# File 'lib/druid/assist.rb', line 369

def h6_for identifier
  find_element("h6(identifier)", Elements::Heading, identifier, 'h6')
end

#h6_text_for(identifier) ⇒ Object



365
366
367
# File 'lib/druid/assist.rb', line 365

def h6_text_for identifier
  process_call("h6(identifier).text", Elements::Heading, identifier, nil, 'h6')
end

#h6s_for(identifier) ⇒ Object

retrieve an array of h6 elements



376
377
378
# File 'lib/druid/assist.rb', line 376

def h6s_for identifier
  find_elements("h6s(identifier)", Elements::Heading, identifier, 'h6')
end

#hidden_field_for(identifier) ⇒ Object



211
212
213
# File 'lib/druid/assist.rb', line 211

def hidden_field_for identifier
  find_element("hidden(identifier)", Elements::HiddenField, identifier)
end

#hidden_field_value_for(identifier) ⇒ Object



207
208
209
# File 'lib/druid/assist.rb', line 207

def hidden_field_value_for identifier
  process_call("hidden(identifier).value", Elements::HiddenField, identifier)
end

#hidden_fields_for(identifier) ⇒ Object

retrieve an array of hidden_field elements



218
219
220
# File 'lib/druid/assist.rb', line 218

def hidden_fields_for identifier
  find_elements("hiddens(identifier)", Elements::HiddenField, identifier)
end

#i_for(identifier) ⇒ Object

method to retrieve the i element



562
563
564
# File 'lib/druid/assist.rb', line 562

def i_for(identifier)
  find_element("i(identifier)", Elements::Italic, identifier, 'i')
end

#i_text_for(identifier) ⇒ Object

method to retrieve the text for a i



555
556
557
# File 'lib/druid/assist.rb', line 555

def i_text_for(identifier)
  process_call("i(identifier).text", Elements::Italic, identifier, nil, 'i')
end

#image_for(identifier) ⇒ Object



178
179
180
# File 'lib/druid/assist.rb', line 178

def image_for identifier
  find_element("image(identifier)", Elements::Image, identifier)
end

#image_loaded_for(identifier) ⇒ Object

method to retrieve load status of an image element



192
193
194
# File 'lib/druid/assist.rb', line 192

def image_loaded_for(identifier)
  process_call("image(identifier).loaded?", Elements::Image, identifier)
end

#images_for(identifier) ⇒ Object

retrieve an array of image elements



185
186
187
# File 'lib/druid/assist.rb', line 185

def images_for identifier
  find_elements("images(identifier)", Elements::Image, identifier)
end

#is_for(identifier) ⇒ Object

method to retrieve all i elements



569
570
571
# File 'lib/druid/assist.rb', line 569

def is_for(identifier)
  find_elements("is(identifier)", Elements::Italic, identifier, 'i')
end

#label_for(identifier) ⇒ Object

method to return a Druid::Elements::Label element



420
421
422
# File 'lib/druid/assist.rb', line 420

def label_for(identifier)
  find_element("label(identifier)", Elements::Label, identifier, 'label')
end

#label_text_for(identifier) ⇒ Object

method to return the text for a label



413
414
415
# File 'lib/druid/assist.rb', line 413

def label_text_for(identifier)
  process_call("label(identifier).text", Elements::Label, identifier, nil, 'label')
end

#labels_for(identifier) ⇒ Object

method to retrieve an array of label elements



427
428
429
# File 'lib/druid/assist.rb', line 427

def labels_for(identifier)
  find_elements("labels(identifier)", Elements::Label, identifier, 'p')
end


7
8
9
# File 'lib/druid/assist.rb', line 7

def link_for identifier
  find_element("link(identifier)", Elements::Link, identifier)
end

retrieve all link elements



14
15
16
# File 'lib/druid/assist.rb', line 14

def links_for identifier
  find_elements("links(identifier)", Elements::Link, identifier)
end

#list_item_for(identifier) ⇒ Object



226
227
228
# File 'lib/druid/assist.rb', line 226

def list_item_for identifier
  find_element("li(identifier)", Elements::ListItem, identifier, 'li')
end

#list_item_text_for(identifier) ⇒ Object



222
223
224
# File 'lib/druid/assist.rb', line 222

def list_item_text_for identifier
  process_call("li(identifier).text", Elements::ListItem, identifier, nil, 'li')
end

#list_items_for(identifier) ⇒ Object

retrieve an array of list_item elements



233
234
235
# File 'lib/druid/assist.rb', line 233

def list_items_for identifier
  find_elements("lis(identifier)", Elements::ListItem, identifier, 'li')
end

#ordered_list_for(identifier) ⇒ Object



244
245
246
# File 'lib/druid/assist.rb', line 244

def ordered_list_for identifier
  find_element("ol(identifier)", Elements::OrderedList, identifier, 'ol')
end

#ordered_list_text_for(identifier) ⇒ Object

method to retrieve the text from an ordered list



240
241
242
# File 'lib/druid/assist.rb', line 240

def ordered_list_text_for(identifier)
  process_call("ol(identifier).text", Elements::OrderedList, identifier, nil, 'ol')
end

#ordered_lists_for(identifier) ⇒ Object

retrieve an array of ordered_list elements



251
252
253
# File 'lib/druid/assist.rb', line 251

def ordered_lists_for identifier
  find_elements("ols(identifier)", Elements::OrderedList, identifier, 'ol')
end

#page_for(identifier, section_class) ⇒ Object

method to return a Druid rooted at an element



576
577
578
# File 'lib/druid/assist.rb', line 576

def page_for(identifier, section_class)
  find_page(identifier, section_class)
end

#pages_for(identifier, section_class) ⇒ Object

method to return a collection of Druids rooted at elements



583
584
585
# File 'lib/druid/assist.rb', line 583

def pages_for(identifier, section_class)
  SectionCollection[*find_pages(identifier, section_class)]
end

#paragraph_for(identifier) ⇒ Object



384
385
386
# File 'lib/druid/assist.rb', line 384

def paragraph_for identifier
  find_element("p(identifier)", Elements::Paragraph, identifier, 'p')
end

#paragraph_text_for(identifier) ⇒ Object



380
381
382
# File 'lib/druid/assist.rb', line 380

def paragraph_text_for identifier
  process_call("p(identifier).text", Elements::Paragraph, identifier, nil, 'p')
end

#paragraphs_for(identifier) ⇒ Object

retrieve an array of paragraph Elements



391
392
393
# File 'lib/druid/assist.rb', line 391

def paragraphs_for identifier
  find_elements("ps(identifier)", Elements::Paragraph, identifier, 'p')
end

#radio_button_for(identifier) ⇒ Object



90
91
92
# File 'lib/druid/assist.rb', line 90

def radio_button_for identifier
  find_element("radio(identifier)", Elements::RadioButton, identifier)
end

#radio_buttons_for(identifier) ⇒ Object

retrieve an array of radio button elements



96
97
98
# File 'lib/druid/assist.rb', line 96

def radio_buttons_for identifier
  find_elements("radios(identifier)", Elements::RadioButton, identifier)
end

#radio_selected?(identifier) ⇒ Boolean

Returns:

  • (Boolean)


86
87
88
# File 'lib/druid/assist.rb', line 86

def radio_selected? identifier
  process_call("radio(identifier).set?", Elements::RadioButton, identifier)
end

#row_for(identifier) ⇒ Object



501
502
503
# File 'lib/druid/assist.rb', line 501

def row_for(identifier)
  find_element("tr(identifier)", Elements::TableRow, identifier, 'tr')
end

#row_text_for(identifier) ⇒ Object

method to retrieve the text from a table row_text_for



497
498
499
# File 'lib/druid/assist.rb', line 497

def row_text_for(identifier)
  process_call("tr(identifier).text", Elements::TableRow, identifier, nil, 'tr')
end

#rows_for(identifier) ⇒ Object



505
506
507
# File 'lib/druid/assist.rb', line 505

def rows_for(identifier)
  find_elements("trs(identifier)", Elements::TableRow, identifier, 'tr')
end

#select_list_for(identifier) ⇒ Object



71
72
73
# File 'lib/druid/assist.rb', line 71

def select_list_for identifier
  find_element("select_list(identifier)", Elements::SelectList, identifier)
end

#select_list_value_for(identifier) ⇒ Object



65
66
67
68
69
# File 'lib/druid/assist.rb', line 65

def select_list_value_for identifier
  options = process_call("select_list(identifier).selected_options", Elements::SelectList, identifier)
  return nil if options.empty?
  options.first.text
end

#select_list_value_set(identifier, value) ⇒ Object



61
62
63
# File 'lib/druid/assist.rb', line 61

def select_list_value_set identifier, value
  process_call("select_list(identifier).select(value)", Elements::SelectList, identifier, value)
end

#select_lists_for(identifier) ⇒ Object

retrieve an array of select_list elements



78
79
80
# File 'lib/druid/assist.rb', line 78

def select_lists_for identifier
  find_elements("select_lists(identifier)", Elements::SelectList, identifier)
end

#select_radio(identifier) ⇒ Object



82
83
84
# File 'lib/druid/assist.rb', line 82

def select_radio identifier
  process_call("radio(identifier).set", Elements::RadioButton, identifier)
end

#span_for(identifier) ⇒ Object



167
168
169
# File 'lib/druid/assist.rb', line 167

def span_for identifier
  find_element("span(identifier)", Elements::Span, identifier, 'span')
end

#span_text_for(identifier) ⇒ Object



163
164
165
# File 'lib/druid/assist.rb', line 163

def span_text_for identifier
  process_call("span(identifier).text", Elements::Span, identifier, nil, 'span')
end

#spans_for(identifier) ⇒ Object

retrieve an array of span elements



174
175
176
# File 'lib/druid/assist.rb', line 174

def spans_for identifier
  find_elements("spans(identifier)", Elements::Span, identifier, 'span')
end

#svg_for(identifier) ⇒ Object

method to return a svg element



520
521
522
# File 'lib/druid/assist.rb', line 520

def svg_for(identifier)
  find_element("element(identifier)", Elements::Element, identifier)
end

#svgs_for(identifier) ⇒ Object

method to return an array of svg elements



527
528
529
# File 'lib/druid/assist.rb', line 527

def svgs_for(identifier)
  find_elements("element(identifier)", Elements::Element, identifier)
end

#table_for(identifier) ⇒ Object



137
138
139
# File 'lib/druid/assist.rb', line 137

def table_for identifier
  find_element("table(identifier)", Elements::Table, identifier, 'table')
end

#table_text_for(identifier) ⇒ Object

method to return the text for a table



133
134
135
# File 'lib/druid/assist.rb', line 133

def table_text_for(identifier)
  process_call("table(identifier).text", Elements::Table, identifier, nil, 'table')
end

#tables_for(identifier) ⇒ Object

retrieve an array of table elements



144
145
146
# File 'lib/druid/assist.rb', line 144

def tables_for identifier
  find_elements("tables(identifier)", Elements::Table, identifier, 'table')
end

#text_area_for(identifier) ⇒ Object



263
264
265
# File 'lib/druid/assist.rb', line 263

def text_area_for identifier
  find_element("textarea(identifier)", Elements::TextArea, identifier)
end

#text_area_value_for(identifier) ⇒ Object



259
260
261
# File 'lib/druid/assist.rb', line 259

def text_area_value_for identifier
  process_call("textarea(identifier).value", Elements::TextArea, identifier)
end

#text_area_value_set(identifier, value) ⇒ Object



255
256
257
# File 'lib/druid/assist.rb', line 255

def text_area_value_set identifier, value
  process_call("textarea(identifier).set(value)", Elements::TextArea, identifier, value)
end

#text_areas_for(identifier) ⇒ Object

retrieve an array of textarea elements



268
269
270
# File 'lib/druid/assist.rb', line 268

def text_areas_for identifier
  find_elements("textareas(identifier)", Elements::TextArea, identifier)
end

#text_field_for(identifier) ⇒ Object



18
19
20
# File 'lib/druid/assist.rb', line 18

def text_field_for identifier
  find_element("text_field(identifier)", Elements::TextField, identifier)
end

#text_field_value_for(identifier) ⇒ Object



30
31
32
# File 'lib/druid/assist.rb', line 30

def text_field_value_for identifier
  process_call("text_field(identifier).value", Elements::TextField, identifier)
end

#text_field_value_set(identifier, value) ⇒ Object



34
35
36
# File 'lib/druid/assist.rb', line 34

def text_field_value_set identifier, value
  process_call("text_field(identifier).set(value)", Elements::TextField, identifier, value)
end

#text_fields_for(identifier) ⇒ Object

retrieve an array of hidden field elements



25
26
27
28
# File 'lib/druid/assist.rb', line 25

def text_fields_for(identifier)
  elements = find_elements("text_fields(identifier)", Elements::TextField, identifier)
  elements.select {|e| e.element.tag_name == "input"}
end

#uncheck_checkbox(identifier) ⇒ Object



42
43
44
# File 'lib/druid/assist.rb', line 42

def uncheck_checkbox identifier
  process_call("checkbox(identifier).clear", Elements::CheckBox, identifier)
end

#unordered_list_for(identifier) ⇒ Object



279
280
281
# File 'lib/druid/assist.rb', line 279

def unordered_list_for identifier
  find_element("ul(identifier)", Elements::UnOrderedList, identifier, 'ul')
end

#unordered_list_text_for(identifier) ⇒ Object

method to retrieve the text from an unordered list



275
276
277
# File 'lib/druid/assist.rb', line 275

def unordered_list_text_for(identifier)
  process_call("ul(identifier).text", Elements::UnOrderedList, identifier, nil, 'ul')
end

#unordered_lists_for(identifier) ⇒ Object

retrieve an array of unordered_lists elements



286
287
288
# File 'lib/druid/assist.rb', line 286

def unordered_lists_for identifier
  find_elements("uls(identifier)", Elements::UnOrderedList, identifier, 'ul')
end

#video_for(identifier) ⇒ Object

method to retrieve an video element



483
484
485
# File 'lib/druid/assist.rb', line 483

def video_for(identifier)
  find_element("video(identifier)", Elements::Video, identifier, 'video')
end

#videos_for(identifier) ⇒ Object

method to retrieve an array of audio elements



490
491
492
# File 'lib/druid/assist.rb', line 490

def videos_for(identifier)
  find_elements("videos(identifier)", Elements::Video, identifier, 'video')
end