Class: NamingFormats::LandParcels::BuildActivityProductionNameInteractor
- Inherits:
-
Object
- Object
- NamingFormats::LandParcels::BuildActivityProductionNameInteractor
- Defined in:
- app/interactors/naming_formats/land_parcels/build_activity_production_name_interactor.rb
Instance Attribute Summary collapse
-
#activity_production ⇒ Object
readonly
Returns the value of attribute activity_production.
-
#build_name ⇒ Object
readonly
Returns the value of attribute build_name.
-
#error ⇒ Object
readonly
Returns the value of attribute error.
Class Method Summary collapse
Instance Method Summary collapse
- #fail? ⇒ Boolean
-
#initialize(activity_production) ⇒ BuildActivityProductionNameInteractor
constructor
A new instance of BuildActivityProductionNameInteractor.
- #run ⇒ Object
- #success? ⇒ Boolean
Constructor Details
#initialize(activity_production) ⇒ BuildActivityProductionNameInteractor
Returns a new instance of BuildActivityProductionNameInteractor.
12 13 14 |
# File 'app/interactors/naming_formats/land_parcels/build_activity_production_name_interactor.rb', line 12 def initialize(activity_production) @activity_production = activity_production end |
Instance Attribute Details
#activity_production ⇒ Object (readonly)
Returns the value of attribute activity_production
10 11 12 |
# File 'app/interactors/naming_formats/land_parcels/build_activity_production_name_interactor.rb', line 10 def activity_production @activity_production end |
#build_name ⇒ Object (readonly)
Returns the value of attribute build_name
10 11 12 |
# File 'app/interactors/naming_formats/land_parcels/build_activity_production_name_interactor.rb', line 10 def build_name @build_name end |
#error ⇒ Object (readonly)
Returns the value of attribute error
10 11 12 |
# File 'app/interactors/naming_formats/land_parcels/build_activity_production_name_interactor.rb', line 10 def error @error end |
Class Method Details
.call(activity_production: nil) ⇒ Object
4 5 6 7 8 |
# File 'app/interactors/naming_formats/land_parcels/build_activity_production_name_interactor.rb', line 4 def self.call(activity_production: nil) interactor = new(activity_production) interactor.run interactor end |
Instance Method Details
#fail? ⇒ Boolean
34 35 36 |
# File 'app/interactors/naming_formats/land_parcels/build_activity_production_name_interactor.rb', line 34 def fail? !@error.nil? end |
#run ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'app/interactors/naming_formats/land_parcels/build_activity_production_name_interactor.rb', line 16 def run @build_name = NamingFormats::LandParcels::BuildNamingService .new(cultivable_zone: @activity_production.cultivable_zone, activity: @activity_production.activity, campaign: @activity_production.campaign, season: @activity_production.season) .perform(field_values: naming_format_fields_names) rank_number = :rank.t(number: @activity_production.rank_number) @build_name.concat(" #{rank_number}") rescue StandardError => exception fail!(exception.) end |
#success? ⇒ Boolean
30 31 32 |
# File 'app/interactors/naming_formats/land_parcels/build_activity_production_name_interactor.rb', line 30 def success? @error.nil? end |