Module: Subroutine

Defined in:
lib/subroutine.rb,
lib/subroutine/op.rb,
lib/subroutine/auth.rb,
lib/subroutine/fields.rb,
lib/subroutine/failure.rb,
lib/subroutine/outputs.rb,
lib/subroutine/version.rb,
lib/subroutine/type_caster.rb,
lib/subroutine/association_fields.rb,
lib/subroutine/fields/configuration.rb,
lib/subroutine/outputs/configuration.rb,
lib/subroutine/auth/not_authorized_error.rb,
lib/subroutine/fields/mass_assignment_error.rb,
lib/subroutine/outputs/output_not_set_error.rb,
lib/subroutine/outputs/unknown_output_error.rb,
lib/subroutine/association_fields/configuration.rb,
lib/subroutine/outputs/invalid_output_type_error.rb,
lib/subroutine/auth/authorization_not_declared_error.rb,
lib/subroutine/association_fields/component_configuration.rb,
lib/subroutine/association_fields/association_type_mismatch_error.rb

Defined Under Namespace

Modules: AssociationFields, Auth, Fields, Outputs, TypeCaster Classes: Failure, Op

Constant Summary collapse

MAJOR =
4
MINOR =
1
PATCH =
5
PRE =
nil
VERSION =
[MAJOR, MINOR, PATCH, PRE].compact.join(".")

Class Method Summary collapse

Class Method Details

.include_defaults_in_params=(bool) ⇒ Object



19
20
21
# File 'lib/subroutine.rb', line 19

def self.include_defaults_in_params=(bool)
  @include_defaults_in_params = !!bool
end

.include_defaults_in_params?Boolean

Returns:

  • (Boolean)


23
24
25
26
27
# File 'lib/subroutine.rb', line 23

def self.include_defaults_in_params?
  return !!@include_defaults_in_params if defined?(@instance_defaults_in_params)

  false
end

.inheritable_field_optionsObject



33
34
35
# File 'lib/subroutine.rb', line 33

def self.inheritable_field_options
  @inheritable_field_options ||= %i[mass_assignable field_reader field_writer groups aka]
end

.inheritable_field_options=(opts) ⇒ Object



29
30
31
# File 'lib/subroutine.rb', line 29

def self.inheritable_field_options=(opts)
  @inheritable_field_options = opts.map(&:to_sym)
end

.preserve_time_precision=(bool) ⇒ Object



37
38
39
# File 'lib/subroutine.rb', line 37

def self.preserve_time_precision=(bool)
  @preserve_time_precision = !!bool
end

.preserve_time_precision?Boolean

Returns:

  • (Boolean)


41
42
43
44
45
# File 'lib/subroutine.rb', line 41

def self.preserve_time_precision?
  return !!@preserve_time_precision if defined?(@preserve_time_precision)

  false
end