Exception: FlexColumns::Errors::NoSuchFieldError

Inherits:
FieldError
  • Object
show all
Defined in:
lib/flex_columns/errors.rb

Overview

Raised when you try to read or write data for a field that isn’t defined.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data_source, field_name, all_field_names) ⇒ NoSuchFieldError

Returns a new instance of NoSuchFieldError.



20
21
22
23
24
25
26
27
28
29
# File 'lib/flex_columns/errors.rb', line 20

def initialize(data_source, field_name, all_field_names)
  @data_source = data_source
  @field_name = field_name
  @all_field_names = all_field_names

  super(%{You tried to set field #{field_name.inspect} of #{data_source.describe_flex_column_data_source}.
However, there is no such field defined on that flex column; the defined fields are:

  #{all_field_names.join(", ")}})
end

Instance Attribute Details

#all_field_namesObject (readonly)

Returns the value of attribute all_field_names.



18
19
20
# File 'lib/flex_columns/errors.rb', line 18

def all_field_names
  @all_field_names
end

#data_sourceObject (readonly)

Returns the value of attribute data_source.



18
19
20
# File 'lib/flex_columns/errors.rb', line 18

def data_source
  @data_source
end

#field_nameObject (readonly)

Returns the value of attribute field_name.



18
19
20
# File 'lib/flex_columns/errors.rb', line 18

def field_name
  @field_name
end