Dont use class constants for configuration

pull/1177/head
Rick Carlino 2019-05-02 12:53:52 -05:00
parent ca8a9c029e
commit fdaef651da
4 changed files with 4 additions and 58 deletions

View File

@ -1,15 +1,6 @@
module Devices
module Seeders
class AbstractExpress < AbstractGenesis
PRODUCT_LINE = Devices::Seeders::Constants::ProductLines::EXPRESS
SEQUENCES_MOUNT_TOOL = false
SEQUENCES_PICKUP_SEED = false
SEQUENCES_PLANT_SEED = false
SEQUENCES_TAKE_PHOTO_OF_PLANT = true
SEQUENCES_TOOL_ERROR = false
SEQUENCES_UNMOUNT_TOOL = false
SEQUENCES_WATER_PLANT = true
def settings_device_name
device.update_attributes!(name: "FarmBot Express")
end

View File

@ -1,17 +1,6 @@
module Devices
module Seeders
class AbstractGenesis < AbstractSeeder
puts "TODO Delete these constants"
PRODUCT_LINE = Devices::Seeders::Constants::ProductLines::GENESIS
SEQUENCES_MOUNT_TOOL = true
SEQUENCES_PICKUP_SEED = true
SEQUENCES_PLANT_SEED = true
SEQUENCES_TAKE_PHOTO_OF_PLANT = true
SEQUENCES_TOOL_ERROR = true
SEQUENCES_UNMOUNT_TOOL = true
SEQUENCES_WATER_PLANT = true
def peripherals_vacuum
add_peripheral(9, ToolNames::VACUUM)
end
@ -108,7 +97,6 @@ module Devices
end
def sequences_pick_up_seed
return unless self.class::SEQUENCES_PICKUP_SEED
s = SequenceSeeds::PICK_UP_SEED_GENESIS.deep_dup
seed_bin_id = device.tools.find_by!(name: ToolNames::SEED_BIN).id

View File

@ -4,18 +4,6 @@ module Devices
include Constants
attr_reader :device
PRODUCT_LINE = ProductLines::NONE
# Class level configuration.
# Change these values on child class to tune
# default sequences.
SEQUENCES_MOUNT_TOOL = false
SEQUENCES_PICKUP_SEED = false
SEQUENCES_TAKE_PHOTO_OF_PLANT = false
SEQUENCES_TOOL_ERROR = false
SEQUENCES_UNMOUNT_TOOL = false
SEQUENCES_WATER_PLANT = false
# DO NOT ALPHABETIZE. ORDER MATTERS! - RC
COMMAND_ORDER = [
# PLANTS =================================
@ -104,16 +92,8 @@ module Devices
def pin_bindings_button_2; end
def sensors_soil_sensor; end
def sensors_tool_verification; end
def sequences_mount_tool
return unless self.class::SEQUENCES_MOUNT_TOOL
# TODO: Implement me...
end
def sequences_pick_up_seed
return unless self.class::SEQUENCES_PICKUP_SEED
# TODO: Implement me...
end
def sequences_mount_tool; end
def sequences_pick_up_seed; end
def sequences_plant_seed
s = SequenceSeeds::PLANT_SEED.deep_dup
@ -123,18 +103,15 @@ module Devices
end
def sequences_take_photo_of_plant
return unless self.class::SEQUENCES_TAKE_PHOTO_OF_PLANT
s = SequenceSeeds::TAKE_PHOTO_OF_PLANT.deep_dup
Sequences::Create.run!(s, device: device)
end
def sequences_tool_error
return unless self.class::SEQUENCES_TOOL_ERROR
Sequences::Create.run!(SequenceSeeds::TOOL_ERROR, device: device)
end
def sequences_unmount_tool
return unless self.class::SEQUENCES_UNMOUNT_TOOL
s = SequenceSeeds::UNMOUNT_TOOL.deep_dup
s.dig(:args,
@ -144,7 +121,6 @@ module Devices
:args,
:default_value,
:args)[:tool_id] = seeder_id
s.dig(:body, 5, :args, :pin_number, :args)[:pin_id] = tool_verification_id
s.dig(:body, 6, :args, :lhs, :args)[:pin_id] = tool_verification_id
s.dig(:body, 6, :args, :_else, :args)[:sequence_id] = tool_error_id
@ -152,7 +128,6 @@ module Devices
end
def sequences_water_plant
return unless self.class::SEQUENCES_WATER_PLANT
s = SequenceSeeds::WATER_PLANT.deep_dup
s.dig(:body, 1, :args, :pin_number, :args)[:pin_id] = water_id
@ -168,9 +143,7 @@ module Devices
device.update_attributes!(name: "FarmBot Genesis")
end
def settings_enable_encoders
# TODO
end
def settings_enable_encoders; end
def settings_firmware; end

View File

@ -1,13 +1,7 @@
module Devices
module Seeders
class None < AbstractSeeder
SEQUENCES_PICKUP_SEED = ProductLines::NONE
SEQUENCES_MOUNT_TOOL = false
SEQUENCES_PLANT_SEED = false
SEQUENCES_TAKE_PHOTO_OF_PLANT = false
SEQUENCES_TOOL_ERROR = false
SEQUENCES_UNMOUNT_TOOL = false
SEQUENCES_WATER_PLANT = false
def sequences_unmount_tool; end
end
end
end