Class: EacActiveScaffold::Rspec::ControllerDirector

Inherits:
Object
  • Object
show all
Defined in:
lib/eac_active_scaffold/rspec/controller_director.rb,
lib/eac_active_scaffold/rspec/controller_director/attribute_set.rb

Defined Under Namespace

Classes: AttributeSet

Instance Method Summary collapse

Instance Method Details

#attribute_label(attr) ⇒ String

Returns:

  • (String)


14
15
16
# File 'lib/eac_active_scaffold/rspec/controller_director.rb', line 14

def attribute_label(attr)
  model_class.human_attribute_name(attr)
end

#attributes_set(example, attrs) ⇒ void

This method returns an undefined value.

Parameters:

  • example (RSpec::Core::ExampleGroup)
  • attrs (Hash)


21
22
23
# File 'lib/eac_active_scaffold/rspec/controller_director.rb', line 21

def attributes_set(example, attrs)
  attrs.each { |attr, value| attribute_set(example, attr, value) }
end

#controller_classClass

Returns:

  • (Class)


31
32
33
# File 'lib/eac_active_scaffold/rspec/controller_director.rb', line 31

def controller_class
  options[:controller_class] || example.described_class
end

#create?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/eac_active_scaffold/rspec/controller_director.rb', line 26

def create?
  valid_create_data.present?
end

#index_pathString

Returns:

  • (String)


36
37
38
# File 'lib/eac_active_scaffold/rspec/controller_director.rb', line 36

def index_path
  options.fetch(OPTION_INDEX_PATH)
end

#model_classClass

Returns:

  • (Class)


41
42
43
# File 'lib/eac_active_scaffold/rspec/controller_director.rb', line 41

def model_class
  options[OPTION_MODEL_CLASS] || controller_class.active_scaffold_config.model
end

#page_titleString

Returns:

  • (String)


46
47
48
# File 'lib/eac_active_scaffold/rspec/controller_director.rb', line 46

def page_title
  model_class.model_name.human(count: 2)
end

#valid_create_dataHash

Returns:

  • (Hash)


51
52
53
# File 'lib/eac_active_scaffold/rspec/controller_director.rb', line 51

def valid_create_data
  options[OPTION_VALID_CREATE_DATA] || valid_data
end

#valid_dataHash

Returns:

  • (Hash)


56
57
58
# File 'lib/eac_active_scaffold/rspec/controller_director.rb', line 56

def valid_data
  options[OPTION_VALID_DATA]
end

#valid_update_dataHash

Returns:

  • (Hash)


61
62
63
# File 'lib/eac_active_scaffold/rspec/controller_director.rb', line 61

def valid_update_data
  options[OPTION_VALID_UPDATE_DATA] || valid_data
end