module DataHelpers
  class ReleaseBuilderData < DataHelpers::Data
    class << self
      def audio_2
        data = all_data["audio_release_RB_2"]
        data["orchard_artist"] = "Artist#{Time.stamp}"
        data["imprint"] = "Imprint#{Time.stamp}"
        data["release_name"] = data["release_name"] + " " + Time.stamp
        data["release_date"] = Time.now.strftime("%Y-%m-%d")
        data["sales_date"] = Time.now.strftime("%Y-%m-%d")
        data
      end

      def music_video(except: [])
        data = all_data["music_video_release"].deep_symbolize_keys
        except.each do |exception|
          fail "#{exception} not found in data!" unless data.delete(exception)
        end
        data
      end

      def film_release
        data = all_data["film_release"]
        data["studio"] = "Test#{Time.stamp}"
        data
      end

      def label_copy_release
        data = all_data["label_copy_release"].deep_symbolize_keys
        data[:release_name] = data[:release_name] + Time.stamp
        data[:release_imprint] = data[:release_imprint] + Time.stamp
        data[:release_date] = Time.now.strftime("%Y-%m-%d")
        data[:sale_start_date] = Time.now.strftime("%Y-%m-%d")
        data[:p_line] = "2018 " + Time.stamp
        data
      end
    end
  end
end
